154 votes

SQL Server, conversion d'une instance nommée pour l'instance par défaut?

J'ai besoin de convertir une instance nommée de SQL server 2005, pour une instance par défaut.

Est-il un moyen de le faire sans réinstaller?


Le problème c'est que 2 des 6 des développeurs, installé avec une instance nommée. De sorte qu'elle est devenue, une douleur modifier les chaînes de connexion pour les 4 autres de nous. Je suis à la recherche pour le chemin de moindre résistance à l'obtention de ces 2 retour à nos équipes d'installation standard.

Chacun a exprimé que cela va être, trop de problèmes et qu'il va prendre loin de leur temps de développement. Je suppose qu'il faudrait un certain temps pour résoudre, dans le meilleur intérêt de toutes les parties impliquées, j'ai essayé le peignage à travers la configuration des applications installées et n'a rien vu, alors j'ai pensé que quelqu'un avec plus de connaissances sur le fonctionnement interne serait ici.

448voto

Zasz Points 3933

Je voulais aussi convertir une instance nommée par défaut - ma raison était pour y accéder avec juste le nom de la machine à partir de diverses applications.

Si vous souhaitez accéder à une instance nommée de toute la chaîne de connexion sans utiliser le nom de l'instance, et en utilisant uniquement le nom du serveur, puis vous pouvez faire comme suit :

Pour accéder à une instance nommée avec juste le nom de l'hôte aller à Gestionnaire de configuration SQL Server, et Activer le protocole TCP/IP pour qu'instance nommée, Droit de la souris et allez dans les propriétés, et dans l'onglet IP, accédez à la propriété intellectuelle Tous les section et faire des Ports TCP Dynamiques vide, et de rendre le Port TCP 1433 (qui est la valeur par défaut)

SQL Server Configuration Manager

Cela rendra l'instance nommée à l'écoute sur le port par défaut. Remarque : Vous ne pouvez avoir qu'une seule instance configuré comme ceci - pas de deux instances peuvent avoir le même port sur la propriété intellectuelle, Toute la section, à moins que l'instance est un cluster de basculement.

21voto

SQLMenace Points 68670

Autant que je sache, non, l'une des raisons est la structure des dossiers sur le disque dur, ils vont avoir un nom comme MSSQL10.[nom de l'instance]

16voto

Portman Points 15878

@ChanChan

C'est pourquoi beaucoup d'entreprises de stocker leurs applications des chaînes de connexion au niveau de la machine au lieu de niveau de l'application.

Il suffit de prendre la chaîne de connexion de la source de code entièrement. Alors tout le monde de mettre leur chaîne de connexion dans leur machine.config.

Ceci a l'avantage supplémentaire d'éviter que d'application spécifiques à l'environnement de la logique, c'est à dire lorsque vous copiez votre application vers le serveur de test, le serveur de test déjà "sait" ce que la base de données à utiliser.

Espérons que cette aide.

2voto

Booji Boy Points 3005

La seule façon de changer le nom de l'instance est de ré-installer - désinstaller et installer en tant que par défaut de l'instance.

2voto

Booji Boy Points 3005

Beaucoup de fois je vais utiliser un alias client au point une application sur un autre serveur sql que ceux-la, c'est la chaîne de connexion est pour, esp. utile lorsque vous travaillez sur DTS ou une application avec une codés en dur chaîne de connexion. Ont, tout le monde utilise couramment nommé alias, utilisez l'alias dans la chaîne de connexion et le point de l'alias sur chaque boîte de dev à la à la différentes instances. De cette façon, vous n'aurez pas à vous soucier de si le serveur est l'instance par défaut ou non.

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