Question

Travaillant sur une base de code commune, un développeur exécute SQL Server Express 2005 et les deux autres exécutent SQL Server 2005. Tout fonctionne correctement, mais les chaînes de connexion diffèrent. Pour conserver une configuration commune et des scripts de construction, nous cherchons à masquer & "Localhost \ sqlexpress &"; en & "Localhost &"; comme les 2 autres développeurs.

Cela peut-il être fait? Ou peut-être existe-t-il un meilleur moyen pour que les 3 s'exécute sur la même chaîne de connexion ... La solution recherchée est que tous les 3 puissent s'exécuter sur les mêmes versions de fichier dans le référentiel de code.

Je ne suis peut-être pas tout à fait clair: au fond, je veux ceci:

Data Source=localhost;Initial Catalog=Sample;Integrated Security=True

pour vous connecter exactement comme ceci:

Data Source=localhost\sqlexpress;Initial Catalog=Sample;Integrated Security=True

Si possible.

Était-ce utile?

La solution

Je viens de tester des choses et de les faire fonctionner.

sql express n'active pas tcp / ip par défaut et lorsqu'il est activé n'utilise pas le port par défaut 1433.

Pour ce faire, vous devez ouvrir " Gestionnaire de configuration de serveur SQL " puis sous les protocoles, activez TCP / IP. après cela, double-cliquez sur & "TCP / IP &"; sélectionnez les & "Adresses IP &"; cliquez sur l'onglet et faites défiler vers le bas, puis effacez la " TCP Dynamic Ports " et entrez 1433 sous Port TCP.

après tout ce qui redémarre le service serveur SQL et il devrait fonctionner avec la chaîne de connexion normale.

Autres conseils

Vous pouvez nommer des instances SQL Server comme bon vous semble. Je suis presque sûr que vous pouvez également le faire dans SQL Express. Il vous suffit donc de nommer l'instance sur le même nom pour chaque ordinateur, puis d'utiliser simplement localhost \ & Lt; name & Gt;.

Ou mieux encore, ne codez pas en dur le nom de la base de données. Chargez-le depuis une machine ou un paramètre spécifique à l'utilisateur (registre, fichier de configuration, comme bon vous semble :)).

Ce sujet est mort et enterré, j'en suis sûr ... Mais en cas, cela aide aussi quelqu'un:

& «Un développeur exécute SQL Server Express 2005 et les 2 autres exécutent SQL Server 2005 &«;

Lors de l’installation, il est probable que l’instance s’appelle MSSQLSERVER. Lors de l'installation, il est probable que l'instance s'appelle SQLEXPRESS. MSSQLSERVER fonctionne comme un hôte local prêt à l'emploi, pas SQLEXPRESS. Vous pouvez résoudre ce problème dans SQL Server Express en renommant SQLEXPRESS en MSSQLSERVER lors de l’installation, pour référence ultérieure.

La solution de John est évidemment plus propre.

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