Comment puis-je me connecter à SQL Server 2008 à distance en utilisant une adresse IP?
-
06-07-2019 - |
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?
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