Что это за ошибка «Многошаговая OLE DB»?
-
09-06-2019 - |
Вопрос
Я немного работаю над ужасным программным обеспечением, созданным лучшими из Бангалора.
Он написан в основном на классическом ASP/VbScript, но «портирован» на ASP.NET, хотя большая часть кода на страницах ASPX выполнена в классическом стиле ASP :(
Я получаю это сообщение, когда он пытается подключиться к моей локальной базе данных:
Многоэтапная операция 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.Я перешел на использование учетной записи пользователя, и все прошло нормально.
Решение
Я столкнулся с этим давным-давно, работая в ASP.Я нашел эту статью в базе знаний, и она мне помогла.Надеюсь, это решит вашу проблему.
http://support.microsoft.com/kb/269495
Если это не сработает и все пройдет успешно, возможно, это ваша строка подключения.Я бы попробовал следующие шаги:
Удалять:
DRIVER={SQL Server};
Отредактируйте поставщика следующим образом:
Provider=SQLOLEDB;
Другие советы
В качестве примечания: Connectionstrings.com это отличный сайт, поэтому вам не придется запоминать весь этот синтаксис строки подключения.
Я столкнулся с этой проблемой при попытке подключиться к базе данных MySQL через замечательный Classic ASP.Приведенные выше решения не исправили проблему напрямую, но в конце концов я решил ее, обновив драйвер ODBC (с давней версии 3.51) до последней версии.Затем мне удалось оставить строку драйвера (и не добавлять бит Provider), но мне пришлось обновить строку подключения соответствующим образом:
Driver={MySQL ODBC 5.1 Driver};
Это сработало нормально.Счастливый парень.