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
connecter exactement le même que celui-ci:
Data Source=localhost\sqlexpress;Initial Catalog=Sample;Integrated Security=True
Si possible.
Vous devez vous connecter pour publier un commentaire.
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.
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 🙂 ).
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"
Où 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.