2009-01-30 6 views
0

Je travaille sur une base de code qui a un certain nombre de chaînes de connexion qui accèdent à un serveur de base de données par un nom spécifié. Je suis dans un emplacement qui n'a pas accès à la source de données "DevServer" nommée.
J'ai une version de la base de données hébergée localement dans "localhost".
Ce que je voudrais faire est d'avoir ma base de données "localhost" accessible via la source de données appelée "DevServer".Comment puis-je configurer MSSQL2005 pour répondre à "localhost" et un autre nom en même temps?

Je ne veux pas perdre la possibilité d'accéder au serveur via "localhost" car j'ai d'autres projets qui l'utilisent comme source de données. I pourrait modifier les fichiers de configuration, mais je devrais alors m'assurer que je ne les vérifie pas, car cela briserait la configuration pour les autres. Je veux toujours recevoir des mises à jour des fichiers de configuration, donc avoir des versions locales accessibles en écriture n'est pas une option. J'ai essayé d'utiliser SQL Server Configuration Manager pour créer un alias, mais je pense que j'ai fait quelque chose de mal car je ne parviens toujours pas à me connecter en utilisant "DevServer".

Est-ce que SQL Server Configuration Manager doit être capable de réaliser ce que j'essaie?
Quelqu'un peut-il suggérer un moyen d'y parvenir?

Je suppose que ma question est similaire à this mais il n'y a pas eu de réponse acceptée et c'est pour SQL Express.

Répondre

2

Le SQL Server Configuration Manager vous permet d'utiliser une option de vente dans un alias, sous la configuration Native Client. Je pense que c'est plus facile pour moi, mais la solution du fichier hosts devrait fonctionner aussi bien.

Si vous utilisez le SSCM, assurez-vous de le sauvegarder lorsque vous appuyez sur le réseau principal (ou modifiez-le), sinon vous ne pourrez pas accéder au bon serveur.

+0

Merci. J'étais convaincu que j'avais fait quelque chose de mal ou que mon approche ne fonctionnait pas. Cependant, après votre réassurance, je l'ai réessayé. J'ai redémarré ma machine après avoir créé l'alias et cela a bien marché. exagéré, mais il a accompli quelque chose qui me manquait auparavant. – AidenMontgomery

5

Vous pouvez mettre à jour votre hosts file à votre nommachine un alias à devserver:

127.0.0.1  localhost 

# Comment this line out when back on the normal network: 
127.0.0.1  DevServer 
+0

Cela a fonctionné, mais j'ai réussi à faire en sorte que le SSCM fonctionne aussi. Je vais m'en tenir à la SSCM car c'est la façon dont j'ai essayé en premier lieu. Merci pour votre réponse. – AidenMontgomery

+0

Cette approche ne nécessite pas de redémarrage. Espérons que SSCM ne nous mettra pas non plus à jour si vous le déterminez de toute façon! Bonne chance –

+0

Juste pour confirmer, SSCM n'a pas besoin d'un redémarrage. J'ai testé cette approche sur une machine XP et une machine serveur 2003. Aucun besoin d'un redémarrage. – AidenMontgomery

Questions connexes