Question

Lors de la publication de mon projet, les clients doivent pouvoir configurer la configuration initiale. La connexion à la base de données SQL est une partie de celle-ci. J'ai une instance de Sql Server 2008 s'exécutant sur mon système (MSSQLSERVER2008) ainsi que SQLEXPRESS2005. J'essaie d'utiliser la chaîne de connexion suivante localement pour voir si cela fonctionne et je ne parviens pas à la faire fonctionner:

ConnectionString = {Data Source=127.0.0.1;Initial Catalog=DCOMProductionsDesktop;Integrated Security=False;User ID=DCOMProductionsDesktopService;Password=;Network Library=dbmssocn}

L’erreur que j’obtiens est l’habituel "La machine cible a activement refusé la connexion".

* Il n'y a pas de pare-feu en cours d'exécution, et de toute façon à l'intérieur du réseau * Les protocoles TCP / IP sont activés * Les connexions à distance sont activées et autorisées

Donc, je suis perplexe.

Modifier

J'ai remplacé la source de données de la chaîne de connexion par:

DataSource=192.168.0.2\MSSQLSERVER2008 on my WinXP VM (for testing remotely)

Maintenant, cela a fonctionné. Toutefois, lorsque je déploie cette fonctionnalité sur Internet, cette même chaîne de connexion fonctionne-t-elle pour les clients extérieurs à mon réseau utilisant un nom de domaine tel que:

DataSource=desktop.dcomproductions.com\MSSQLSERVER2008

Ou devrais-je faire quelque chose de différent?

Était-ce utile?

La solution

Cela fonctionnera tant que " desktop.dcomproductions.com " ou que ce soit, résout à la bonne adresse IP. Ce nom doit donc être configuré correctement sur le DNS public ou privé.

Assurez-vous également que l'adresse IP publique / externe est résolue, à moins que les scripts de votre client ne se trouvent sur le même réseau que le serveur SQL.

Je pensais que je l'envoyais comme réponse plutôt que comme commentaire:

Autres conseils

Cela fait un moment que j'ai utilisé autre chose que des tubes nommés pour vous connecter à une instance de serveur SQL. Ce n'est peut-être pas pertinent, mais essayez de changer la source de données sur le serveur.

Ils peuvent être synonymes, comme je l'ai dit, ça fait longtemps.

De même, même si vous utilisez une adresse IP, vous ne spécifiez pas d'instance de serveur SQL à laquelle se connecter, cela peut également être à l'origine de problèmes

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top