Неверный экземпляр при использовании ADODB.Recordset - PullRequest
0 голосов
/ 11 ноября 2010

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

Microsoft OLE DB Provider for SQL Server error '80004005'

[DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection.

Моя строка подключения имеет вид

CON_STRING = "Provider=SQLOLEDB;Data Source=myserver;Initial Catalog=mydb;User Id=user;Password=password"

Ошибка появляется во второй строке кода ниже

Set rsBCT = Server.CreateObject("ADODB.Recordset")
rsBCT.ActiveConnection = CON_STRING

Будут ли на сервере какие-либо настройки, которые нужно было бы изменить для этой работы? Как я могу попытаться отладить то, что идет не так. Все мои другие приложения, которые используют файлы web.config, подключаются нормально. Какие действия по устранению неполадок я могу предпринять?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Использовать имя экземпляра сервера в строке подключения:

CON_STRING = "Provider=SQLOLEDB;Data Source=myServer\myInstance;Initial Catalog=mydb;User Id=user;Password=password"
----------------------------------------------------^^^^^^^^^^^
0 голосов
/ 20 мая 2011

Вы можете попытаться подключить экземпляр SQL выше, чем ваша версия клиента OLEDB.

Поэтому вы можете попытаться сменить поставщика на «SQLNCLI» (собственный клиент SQL)

CON_STRING = "Provider=SQLNCLI;Data Source=myServer;Initial Catalog=mydb;User Id=user;Password=password"
...