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

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

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


Le problème est, 2 sur 6 des développeurs, installé avec une instance nommée. Donc, il devient une douleur en changeant les chaînes de connexion pour les 4 autres d'entre nous. Je cherche le chemin de la moindre résistance à la remise de ces 2 à la configuration standard de nos équipes.

Chacun a exprimé que cela va être, trop de problèmes et cela enlèvera de leur temps de développement. J'ai supposé qu'il faudrait un certain temps pour résoudre, dans l'intérêt de tous, j'ai essayé de passer au peigne fin les applications de configuration installées et je n'ai rien vu, alors j'ai pensé que quelqu'un avec plus de connaissances du fonctionnement interne serait ici.

128
demandé sur Kev 2008-08-29 22:55:35

7 réponses

Pour autant Que je sache, non. L'une des raisons est la structure des dossiers sur le disque dur; ils auront un nom comme MSSQL10.[nom de l'instance]

19
répondu SQLMenace 2017-08-10 10:24:48

Je voulais aussi convertir une instance nommée en instance par défaut-ma raison était d'y accéder avec juste 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:

  • Ouvrir SQL Server Configuration Manager
  • cliquez sur SQL Server Network Configuration
  • cliquez sur Protocols for INSTANCENAME que vous souhaitez mettre à disposition (c'est-à-dire SQLExpress)
  • cliquez avec le bouton droit sur TCP/IP et cliquez sur Enabled
  • cliquez avec le bouton droit sur TCP/IP et allez à Properties
    • allez dans l'onglet IP Addresses
    • Faites défiler jusqu'à la section IPAll
    • Effacer le champ TCP Dynamic Ports (c'est à dire vide/vide)
    • Définir TCP Port sur 1433
    • cliquez sur Ok
  • aller à SQL Server Services
  • cliquez avec le bouton droit sur votre SQL Server (INSTANCENAME) et cliquez sur Restart

Gestionnaire de Configuration SQL Server

Cela fera écouter l'instance nommée sur la valeur par défaut port. REMARQUE: Vous ne pouvez avoir qu'une seule instance configurée comme ceci - aucune deux instances ne peuvent avoir le même port sur la section IP All sauf si l'instance est un cluster de basculement.

343
répondu Zasz 2017-08-10 09:34:54

C'est pourquoi de nombreuses entreprises stockent les chaînes de connexion de leurs applications au niveau de la machine au lieu du niveau de l'application.

Il suffit de retirer entièrement la chaîne de connexion du code source. Ensuite, demandez à tout le monde de mettre leur chaîne de connexion dans leur machine.config.

Cela a l'avantage supplémentaire d'éviter la logique d'environnement spécifique à l'application inutile, c'est-à-dire que lorsque vous copiez votre application sur le serveur de transfert, le serveur de transfert "sait déjà" quelle base de données Utiliser.

14
répondu Portman 2017-08-10 10:24:13

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

2
répondu Booji Boy 2008-08-29 19:59:57

Beaucoup de fois, j'utiliserai l'alias client pour pointer une application sur un serveur sql différent de ceux pour lesquels sa chaîne de connexion est, en particulier. 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é, utilisez l'alias dans la chaîne de connexion et pointez l'alias sur chaque boîte de développement vers les 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.

2
répondu Booji Boy 2008-08-30 03:17:53

Vous ne devriez jamais vraiment avoir besoin de faire cela. La plupart des logiciels qui prétend 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 besoin d'accomplir Z) je parie que vous obtiendrez de bonnes solutions de contournement.

0
répondu Portman 2008-08-30 00:26:18

Je pense que vous pouvez migrer vos données à partir de 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, pas en utilisant le nom du serveur et l'instance. Pareil: connectez-vous à "MYSERVER, 1433"

0
répondu Dryaev N. 2013-04-30 08:43:12