Это система / установка, которая годами работает нормально. У нас есть веб-сервер на одном ящике, SQL Server 2000 на другом. Внезапно мы получаем следующую ошибку:
Provider (0x0004005)
Unspecified error
(path to file), line 61
где в строке 61 есть RS.Open ...
Я только что изменил таблицу (добавил столбец), когда это появилось, но в остальном мы ничего не изменили.
У кого-нибудь есть идеи? Я просто веб-шутник, я даже не знаю, предоставляю ли я необходимую / полезную информацию ...
Спасибо за ответы, но оказалось, что с этим нельзя было ничего поделать: переключение между двумя серверами отключилось, и это был лишь один из симптомов. Среди прочего, плохой переключатель означал, что SQL-сервер не мог «видеть» пользователей / группы, определенные на другом сервере.
Как бы то ни было, одна информация, которая может быть полезна другим людям, сталкивающимся с этой конкретной "неопределенной ошибкой", заключается в том, что она имеет что-то делать с разрешениями SQL. Возможно, это побочный эффект настоящей проблемы, как в нашем случае, но, по крайней мере, на это стоит обратить внимание.
Похоже, что он не работает в точке, где ADODB открывает набор записей RS.Open Я предполагаю, что на столбец таблицы ссылаются по номеру, а не по имени. Удалите добавленный столбец и посмотрите, решит ли он проблему.
Также поможет, если вы покажете нам, что находится в строке 61 на странице, которую вы вызываете. Вам нужно будет исправить код, чтобы можно было добавить столбец без ошибки, хотя такой вопрос был бы более уместным в stackoverflow.
Кажется, я помню, что это ошибка, когда файл не найден или отказано в доступе. Не знаю, почему он внезапно перестал работать.
Вы пробовали запустить запрос вручную?
Каждый раз выходит из строя (т.е. надежно)?