26 votes

Point à localhost\sqlexpress en utilisant uniquement localhost

De travail sur une base de code commune, un développeur est en cours d'exécution de SQL Server Express 2005 et les 2 autres sont en cours d'exécution de SQL Server 2005. Tout fonctionne bien, mais les chaînes de connexion diffèrent. Pour maintenir la configuration courante et les scripts de construction nous sommes à la recherche de masque "localhost\sqlexpress" juste "localhost" comme les 2 autres développeurs.

Cela peut-il être fait? Ou, peut-être il ya une meilleure façon pour tous de 3 à exécuter sur la même chaîne de connexion... La solution cherchée est pour tous les 3 pour être en mesure de fonctionner sur les mêmes versions de fichiers dans le dépôt de code.

J'ai peut-être pas 100% clair: fondamentalement, je veux ceci:

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

pour connecter l'exacte même comme ceci:

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

Si à tout possible.

57voto

John Boker Points 36308

Viens de tester des choses et ai eu de travail.

sql express ne marche pas activer le protocole tcp/ip par défaut et lorsqu'il est activé ne pas utiliser la valeur par défaut le port 1433.

pour ce faire, vous devez ouvrir "gestionnaire de configuration Sql server", puis, en vertu de protocoles d'activer le protocole tcp/ip. après cela, double-cliquez sur "tcp/ip", sélectionnez "Adresses IP" de l'onglet et faites défiler vers le bas puis de masquer les "Ports TCP Dynamiques" et entrez 1433 en vertu de Port TCP.

après tout cela, redémarrez le service sql server et il devrait fonctionner avec la normale de la chaîne de connexion.

0voto

Danut Enachioiu Points 363

Vous pouvez nommer les instances de SQL Server que vous voulez. Je suis sûr que vous pouvez le faire en SQL Express, donc juste le nom de l'instance, sur chaque machine, le même nom, alors vous pouvez simplement utiliser localhost\<nom>.

Ou encore mieux, ne pas coder en dur le nom de base de données. Charger à partir d'une machine ou de l'utilisateur-réglage précis de la base de registre, fichier de configuration, ce qui convient à votre fantaisie :) ).

0voto

Tom Tom Points 308

Cette rubrique est mort et enterré, j'en suis sûr... Mais au cas où cela permet aussi de quelqu'un:

"un développeur est en cours d'exécution de SQL Server Express 2005 et les 2 autres sont en cours d'exécution de SQL Server 2005"

Quand ils ont installé, les chances sont que l'instance a été nommé MSSQLSERVER. Lors de l'installation, les chances sont que l'instance a été nommé SQLEXPRESS. MSSQLSERVER fonctionne comme localhost hors de la boîte, SQLEXPRESS ne le fait pas. Vous pouvez aller faire un tour dans SQL Server Express en renommant SQLEXPRESS à MSSQLSERVER sur installer, pour référence future.

Jean solution est évidemment plus propre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X