Forcer ASP.Net pour l'utilisation de TCP/IP pour se connecter à SQL Server à la place de canaux nommés
Comment puis-je forcer mon ASP.Net application à se connecter à un Serveur SQL server à l'aide de TCP/IP, pas de canaux Nommés?
J'ai lu quelque part mettre "tcp:" devant le nom du serveur dans la propriété connectionstring devrait faire l'affaire, mais il ne semble pas y changer quoi que ce soit.
Edit1:
- TCP/IP est activé sur le Serveur SQL.
- J'ai essayé de la Bibliothèque Réseau=dbmssocn dans la propriété connectionstring, je reçois toujours un errormessage sur les canaux nommés: "provider: Fournisseur de canaux Nommés, erreur: 40 - impossible d'ouvrir une connexion à SQL Server"
Edit2:
- S'avère que mon problème était cachée connectionstring utilisé par entity framework
OriginalL'auteur Kjensen | 2009-06-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le forcer dans la chaîne de connexion:
Via: http://weblogs.asp.net/jgalloway/archive/2007/02/24/sql-force-the-protocol-tcp-named-pipes-etc-in-your-connection-string.aspx
OriginalL'auteur Hardwareguy
Utiliser le Gestionnaire de Configuration SQL Server sur le client et de désactiver les protocoles client vous ne voulez pas qu'il l'utilise.
Je veux dire que la machine client. Vous pouvez installer uniquement les composants de connectivité. Ou vous pouvez désactiver namedpipes sur le serveur. Eitherway vous finirez avec la connexion par TCP.
Cette solution n'est pas de fournir une réponse par programme et il ne fonctionne pas si un développeur n'a pas accès à l'interface graphique sur l'ordinateur client.
OriginalL'auteur David McEwing
Cela dépend de comment vous vous connectez à la base de données, mais cette doivent donner les informations dont vous avez besoin.
OriginalL'auteur ggponti
Juste pour ajouter une rapide allusion, peut causer des problèmes, si vous avez besoin de spécifier un port, et après l'adresse IP, et l'utilisation d'une virgule, pas un point-virgule.
OriginalL'auteur Sean Haddy