У меня есть сервер SQL 2008 с тремя экземплярами. Каждому экземпляру присваивается уникальный IP-адрес и прослушивается порт 1433. Включен только TCPIP.Подключения ASP к SQL 2008 Именованный экземпляр
Все мои ASP.Net приложения подключаются успешно используя IP-адрес, с помощью строки подключения, аналогичной:
User ID=SQLUser;Password=userpass;Database=TestDB;Data Source=sqlserver
Мои ASP приложения будут подключаться только к экземпляру по умолчанию; Я получаю эту ошибку, когда я пытаюсь подключиться к другому экземпляру:
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
строки подключения ASP являются так:
driver={SQL Server};server=sqlserver;uid=SqlUser; pwd=userpass; database=TestDB
Я выключил брандмауэр Windows как на IIS и SQL Server сейчас , Между SQL Server и сервером IIS нет других брандмауэров. В SQL Server работает SQL-браузер. Я попытался изменить строки подключения ASP, чтобы включить имя экземпляра, например:
driver={SQL Server};server=sqlserver/InstanceName;uid=SqlUser;pwd=userpass;database=TestDB
но я получаю ту же ошибку.
Есть ли способ подключения к именованному экземпляру из ASP?
В дополнение к IP-адресу указать порт тоже, как «192.168.0.1,1433» - иногда помогает. Без клиента порт SQl может попытаться использовать сервер RPC для поиска правильного порта и, похоже, не всегда работает с экземплярами. – Arvo
Я попытался использовать IP-адрес и IP-адрес плюс порт, но все равно получаю ту же ошибку. –