J'ai un serveur SQL 2008 qui exécute trois instances. Chaque instance reçoit une adresse IP unique et écoute sur le port 1433. Seul TCPIP est activé.Connexions ASP à l'instance nommée SQL 2008
Toutes mes applications ASP.Net connectent à l'aide avec succès l'adresse IP, avec une chaîne de connexion similaire à:
User ID=SQLUser;Password=userpass;Database=TestDB;Data Source=sqlserver
Mes applications ASP ne se connectent à l'instance par défaut; Je reçois cette erreur chaque fois que je tente de me connecter à une autre instance:
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
Les chaînes de connexion ASP sont comme ceci:
driver={SQL Server};server=sqlserver;uid=SqlUser; pwd=userpass; database=TestDB
J'ai désactivé Pare-feu Windows à la fois IIS et SQL Server pour l'instant . Il n'y a pas d'autres pare-feu entre le serveur SQL et le serveur IIS. SQL Browser est en cours d'exécution sur SQL Server. J'ai essayé de modifier les chaînes de connexion ASP pour inclure le nom d'instance, comme:
driver={SQL Server};server=sqlserver/InstanceName;uid=SqlUser;pwd=userpass;database=TestDB
mais j'obtiens la même erreur.
Est-il possible de se connecter à une instance nommée à partir d'ASP?
En plus d'adresse IP spécifier le port aussi, comme « 192.168.0.1,1433 » - aide parfois. Sans port, le client SQl peut essayer d'utiliser le serveur RPC pour trouver le port correct et cela ne semble pas toujours fonctionner avec les instances. – Arvo
J'ai essayé d'utiliser l'adresse IP et l'adresse IP plus le port, mais je reçois toujours la même erreur. –