Назад | Перейти на главную страницу

SQL Server 0x0004005 «Неизвестная ошибка»

Это система / установка, которая годами работает нормально. У нас есть веб-сервер на одном ящике, SQL Server 2000 на другом. Внезапно мы получаем следующую ошибку:

Provider (0x0004005) 
Unspecified error
(path to file), line 61

где в строке 61 есть RS.Open ...

Я только что изменил таблицу (добавил столбец), когда это появилось, но в остальном мы ничего не изменили.

У кого-нибудь есть идеи? Я просто веб-шутник, я даже не знаю, предоставляю ли я необходимую / полезную информацию ...

Спасибо за ответы, но оказалось, что с этим нельзя было ничего поделать: переключение между двумя серверами отключилось, и это был лишь один из симптомов. Среди прочего, плохой переключатель означал, что SQL-сервер не мог «видеть» пользователей / группы, определенные на другом сервере.

Как бы то ни было, одна информация, которая может быть полезна другим людям, сталкивающимся с этой конкретной "неопределенной ошибкой", заключается в том, что она имеет что-то делать с разрешениями SQL. Возможно, это побочный эффект настоящей проблемы, как в нашем случае, но, по крайней мере, на это стоит обратить внимание.

Похоже, что он не работает в точке, где ADODB открывает набор записей RS.Open Я предполагаю, что на столбец таблицы ссылаются по номеру, а не по имени. Удалите добавленный столбец и посмотрите, решит ли он проблему.

Также поможет, если вы покажете нам, что находится в строке 61 на странице, которую вы вызываете. Вам нужно будет исправить код, чтобы можно было добавить столбец без ошибки, хотя такой вопрос был бы более уместным в stackoverflow.

Кажется, я помню, что это ошибка, когда файл не найден или отказано в доступе. Не знаю, почему он внезапно перестал работать.

Вы пробовали запустить запрос вручную?

Каждый раз выходит из строя (т.е. надежно)?