SQL Server, convertir une instance nommée en instance par défaut?

135

J'ai besoin de convertir une instance nommée de SQL Server 2005 en une instance par défaut.

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


Le problème est que 2 développeurs sur 6 sont installés avec une instance nommée. Donc, cela devient une douleur qui change les chaînes de connexion pour les 4 autres d'entre nous. Je recherche la voie la moins résistante pour ramener ces 2 dans la configuration standard de nos équipes.

Chacun a déclaré que cela allait être trop de problèmes et que cela réduirait leur temps de développement. J'ai supposé que cela prendrait du temps à résoudre, dans le meilleur intérêt de toutes les personnes impliquées, j'ai essayé de parcourir les applications de configuration installées et je n'ai rien vu, alors j'ai pensé que quelqu'un avec plus de connaissances sur le fonctionnement interne serait ici.

DévelopperChris
la source
12
Si vous souhaitez accéder à une instance nommée à partir de n'importe quelle chaîne de connexion sans utiliser le nom de l'instance et en utilisant uniquement le nom du serveur : regardez ma réponse ci-dessous.
Zasz

Réponses:

20

Autant que je sache, non. Une des raisons est la structure des dossiers sur le disque dur; ils auront un nom comme MSSQL10. [nominstance]

SQLMenace
la source
4
En fait, c'est la réponse à cette question, mais si vous avez besoin de changer le nom de votre instance, veuillez consulter la réponse de Zasz. Veuillez ne pas voter contre parce que ce n'est pas ce que vous recherchez, vérifiez d'abord la question.
Leandro
7
Faux. Voir la réponse ci-dessous.
Tomas Beblar
espérait vraiment que Tomas Beblar soit l'auteur de ce qui suit
Jared
388

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

Si vous souhaitez accéder à une instance nommée à partir d'une chaîne de connexion sans utiliser le nom de l'instance et en utilisant uniquement le nom du serveur et / ou l'adresse IP, vous pouvez effectuer les opérations suivantes:

  • Ouvert SQL Server Configuration Manager
  • Cliquez sur SQL Server Network Configuration
  • Cliquez sur que Protocols for INSTANCENAMEvous souhaitez rendre disponible (c'est-à-dire SQLExpress)
  • Faites un clic droit TCP/IPet cliquezEnabled
  • Faites un clic droit TCP/IPet allez àProperties
    • Aller à l' IP Addressesonglet
    • Faites défiler jusqu'à la IPAllsection
    • Effacer le champ TCP Dynamic Ports(c.-à-d. Vide / vide )
    • Régler TCP Portsur1433
    • Cliquez sur Ok
  • Aller à SQL Server Services
  • Faites un clic droit sur votre SQL Server (INSTANCENAME)et cliquez surRestart

Gestionnaire de configuration SQL Server

Cela fera écouter l'instance nommée sur le port par défaut. Remarque: Vous ne pouvez avoir qu'une seule instance configurée de cette manière - deux instances ne peuvent pas avoir le même port dans la section IP All, sauf si l'instance est un cluster de basculement.

Zasz
la source
3
C'est exactement ce dont j'avais besoin.
TheXenocide
9
Cela ne répond pas directement à la question d'origine, mais a répondu à ma question de Google.
pb.
47
La différence entre répondre à une question et résoudre un problème. Merci beaucoup mon pote.
IvanP
1
Remarque pour les utilisateurs de Windows 8, le Gestionnaire de configuration n'est pas accessible via le menu Démarrer. Doit l'exécuter à partir de la console de commande en tant que SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx )
CGK
3
C'est l'un des trucs les plus doux que j'ai jamais vu dans ma vie de développement.
Saeed Neamati le
14

C'est pourquoi de nombreuses entreprises stockent les chaînes de connexion de leurs applications au niveau de la machine plutôt qu'au niveau de l'application.

Retirez simplement la chaîne de connexion du code source entièrement. Ensuite, demandez à chacun de mettre sa chaîne de connexion dans son machine.config.

Cela présente l'avantage supplémentaire d'éviter une logique d'environnement propre à l'application inutile, c'est-à-dire que lorsque vous copiez votre application sur le serveur intermédiaire, le serveur intermédiaire «sait» déjà quelle base de données utiliser.

Portman
la source
2

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

Garçon Booji
la source
Correct. Mais ce n'était pas la question.
Tomas Beblar
2

Souvent, j'utiliserai un alias de client pour pointer une application vers un serveur SQL différent de ceux auxquels sa chaîne de connexion est destinée, esp. pratique lorsque vous travaillez sur DTS ou une application avec une chaîne de connexion codée en dur. Demandez à tout le monde d'utiliser un alias communément nommé, d'utiliser l'alias dans la chaîne de connexion et de pointer l'alias de chaque boîte de développement vers les différentes instances. De cette façon, vous n'aurez pas à vous soucier de savoir si le serveur est l'instance par défaut ou non.

Garçon Booji
la source
0

Vous ne devriez jamais vraiment avoir besoin de faire cela. La plupart des logiciels qui prétendent exiger l'instance par défaut (comme Great Plains ou Dynamics) ne le font pas réellement.

Si vous republiez avec votre situation (installé X, puis Y, mais vous devez accomplir Z), je parie que vous obtiendrez de bonnes solutions de contournement.

Portman
la source
0

Je pense que vous pouvez migrer vos données depuis Sql Server sans avoir installé l'instance par défaut. Vous pouvez simplement spécifier le numéro de port de votre instance Sql Server dans Oracle Sql Developer et vous pouvez vous connecter simplement en utilisant le nom du serveur, sans utiliser le nom du serveur et l'instance. Comme ceci: connectez-vous à "MYSERVER, 1433"

Dryaev N.
la source