Что это за ошибка «Многошаговая OLE DB»?

Я делаю небольшую работу над ужасным программным обеспечением, созданным лучше всего в Бангалоре.

Он написан в основном на классическом ASP / VbScript, но «портирован» на ASP.NET, хотя большая часть кода выполнена в классическом стиле ASP на страницах ASPX :(

Я получаю это сообщение, когда он пытается подключиться к моей локальной базе данных:

Многошаговая операция OLE DB вызвала ошибки. Проверьте каждое значение состояния OLE DB, если оно доступно. Никакой работы не было сделано.

Line 38:    MasterConn = New ADODB.Connection()
Line 39:    MasterConn.connectiontimeout = 10000
Line 40:        MasterConn.Open(strDB)

Кто-нибудь знает, что означает эта ошибка? Он подключается к моей локальной машине (под управлением SQLEXPRESS), используя следующую строку подключения:

PROVIDER=MSDASQL;DRIVER={SQL Server};Server=JONATHAN-PC\SQLEXPRESS\;DATABASE=NetTraining;Integrated Security=true

Какая строка подключения использовалась изначально, я просто переназначил ее в своей базе данных.

ОБНОВИТЬ:

Проблема заключалась в использовании «Интегрированной безопасности» с ADO. Я перешел на использование учетной записи пользователя, и он просто подключился.

24.08.2008 00:35:22
3 ОТВЕТА
РЕШЕНИЕ

Я столкнулся с этим очень давно, работая в ASP. Я нашел эту статью базы знаний, и она мне помогла. Я надеюсь, что это решит вашу проблему.

http://support.microsoft.com/kb/269495

Если это не работает и все проверяется, то это, вероятно, ваша строка подключения. Я бы попробовал эти шаги дальше:

Удалять:

DRIVER={SQL Server};

Отредактируйте провайдера следующим образом:

Provider=SQLOLEDB;
4
24.08.2008 00:55:38
я столкнулся с ошибкой из-за строки подключения. мне пришлось удалить Integrated Security = false;
sawe 15.07.2014 07:43:30

В дополнение к этому, connectionstrings.com - отличный сайт, поэтому вам не нужно запоминать весь синтаксис строки подключения.

0
10.09.2008 17:41:37

Я столкнулся с этой проблемой при попытке подключиться к базе данных MySQL через замечательный классический ASP. Приведенные выше решения не помогли исправить это напрямую, но в конце концов я решил эту проблему, обновив драйвер ODBC (с давних 3.51) до последней версии. Затем я смог оставить строку драйвера внутри (и не добавлять бит провайдера), но мне пришлось обновить строку подключения соответственно:

Driver={MySQL ODBC 5.1 Driver};

Это работало нормально. Счастливого парня.

0
20.05.2009 13:18:18