Вопрос

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

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

Это сработало нормально.Счастливый парень.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top