У меня на сервере SQL 2008 запущены три экземпляра. Каждому экземпляру назначается уникальный IP-адрес, и он прослушивает порт 1433. Включен только TCPIP.
Все мои приложения 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 работает на сервере SQL. Я попытался изменить строки подключения ASP, чтобы включить имя экземпляра, например:
driver={SQL Server};server=sqlserver/InstanceName;uid=SqlUser;pwd=userpass;database=TestDB
но я получаю ту же ошибку.
Есть ли способ подключиться к именованному экземпляру из ASP?