Question

Je dois convertir une instance nommée de SQL Server 2005 en instance par défaut.

Existe-t-il un moyen de procéder sans réinstallation ?


Le problème est que 2 développeurs sur 6 sont installés avec une instance nommée.Cela devient donc pénible de changer les chaînes de connexion pour les 4 autres d'entre nous.Je recherche le chemin de moindre résistance pour remettre ces 2 dans la configuration standard de nos équipes.

Chacun a exprimé que cela poserait trop de problèmes et que cela réduirait leur temps de développement.J'ai supposé que cela prendrait un certain 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 là.

Était-ce utile?

La solution

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.[instancename]

Autres conseils

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

Si tu veux 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 et/ou l'adresse IP, vous pouvez alors effectuer les opérations suivantes :

  • Ouvrir SQL Server Configuration Manager
  • Cliquez sur SQL Server Network Configuration
  • Cliquez sur Protocols for INSTANCENAME vous souhaitez mettre à disposition (c.-à-d.SQLExpress)
  • Clic-droit TCP/IP et cliquez Enabled
  • Clic-droit TCP/IP et allez à Properties
    • Allez au IP Addresses languette
    • Faites défiler jusqu'à IPAll section
    • Dégagez le terrain TCP Dynamic Ports (c'est à dire. vide/vide)
    • Ensemble TCP Port à 1433
    • Cliquez sur Ok
  • Aller à SQL Server Services
  • Faites un clic droit sur votre SQL Server (INSTANCENAME) et cliquez Restart

SQL Server Configuration Manager

Cela permettra à l'instance nommée d'écouter sur le port par défaut.Note :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.

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.Ensuite, demandez à tout le monde de mettre leur chaîne de connexion dans leur machine.config.

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

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

Souvent, j'utiliserai l'alias client pour pointer une application vers un serveur SQL différent de celui auquel sa chaîne de connexion est destinée, 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, utilisez l'alias dans la chaîne de connexion et pointez les alias sur 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.

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

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

Je pense que vous pouvez migrer vos données depuis SQL Server sans installer 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 uniquement en utilisant le nom du serveur, et non en utilisant le nom du serveur et l'instance.Comme ça:connectez-vous à "MON SERVEUR, 1433"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top