Что такое ошибка «Многошаговая OLE DB»? - PullRequest
3 голосов
/ 24 августа 2008

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

Он написан в основном на классическом 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

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

UPDATE:

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

Ответы [ 3 ]

4 голосов
/ 24 августа 2008

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

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

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

Удалить

DRIVER={SQL Server};

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

Provider=SQLOLEDB;
0 голосов
/ 20 мая 2009

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

Driver={MySQL ODBC 5.1 Driver};

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

0 голосов
/ 10 сентября 2008

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

...