Сведения о вопросе

CPdeveloper

00:41, 1st August, 2020

Теги

asp-classic   oledb   ado    

Что это за "многоступенчатая ошибка OLE DB"?

Просмотров: 416   Ответов: 3

Я немного работаю над ужасным программным обеспечением, созданным компанией Bangalores best.

Он написан в основном классическим ASP/VbScript,, но с "ported" по 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:

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



  Сведения об ответе

SEEYOU

11:46, 2nd August, 2020

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

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

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

Удалять:

DRIVER={SQL Server};

Редактировать провайдера для этого:

Provider=SQLOLEDB;


  Сведения об ответе

piter

09:07, 28th August, 2020

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


  Сведения об ответе

davran

01:03, 28th August, 2020

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

Driver={MySQL ODBC 5.1 Driver};

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться