SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Comment ouvrir plusieurs fichiers .sql dans une seule instance ssms

Après avoir passé la majeure partie de ma journée de travail à chercher la solution, je l'ai finalement trouvée. Dieu merci, j'étais presque épuisé avec ce problème. J'espère que cela aide quelqu'un d'autre !!!.

Mise à jour :le domaine lié a expiré, voici donc ce qu'il indique :

Compte tenu de l'intégration des outils Microsoft, le résultat est frustrant lorsque vous dites à Visual Studio d'ouvrir des fichiers SQL à l'aide de SqlServer Management Studio (SSMS). Je n'aime vraiment pas utiliser VisualStudio pour modifier des fichiers T-SQL, mais dans le passé, avant de découvrir cette astuce, chaque fichier SQL que j'ouvrais s'ouvrait dans une nouvelle instance de SSMS. Essayer :

  1. Ouvrir une solution contenant des fichiers SQL
  2. Cliquez avec le bouton droit sur n'importe quel fichier SQL et sélectionnez "Ouvrir avec…"
  3. Cliquez sur "Ajouter"
  4. Accédez à "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" ou si vous réexécutez Windows x64 "C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe", puis cliquez sur "OK"
  5. Cliquez sur "Définir par défaut", puis sur "OK"

Ouvrez maintenant plusieurs fichiers SQL. Chaque fois, une instance différente de SSMS s'ouvrira. Quelle douleur !

REMARQUE :cet article dans son intégralité s'applique à SQL 2005, remplacez simplement SSMS par SQLWB.

Comment résolvez-vous cela ? Répétez les étapes 1 à 3 ci-dessus, mais à l'étape 4, saisissez les valeurs suivantes :

  • Nom du programme :"explorer.exe"
  • Nom convivial :"Explorateur Windows"

Répétez l'étape 5 (définie par défaut) ci-dessus, puis cliquez sur OK. Maintenant, ouvrez des fichiers supplémentaires. Ils doivent tous s'ouvrir dans la même instance de SSMS.

Il semblerait que Visual Studio envoie une commande à SSMS.exe qui inclut le chemin du fichier sélectionné dans l'explorateur de solutions. Il appartient à SSMS de rechercher une nouvelle instance, ce qu'il ne fait pas. Mais lorsque vous transmettez le nom du fichier à l'explorateur, il s'ouvre dans la même instance.

AVERTISSEMENT INCONTOURNABLE !

Si SSMS n'est pas déjà ouvert, le premier fichier que vous essayez d'ouvrir (pas la première fois, mais chaque fois que vous ouvrez un fichier SQL à partir de VisualStudio et SSMS n'est pas encore ouvert) SSMS s'ouvrira, mais votre fichier ne le sera pas. Cliquez sur le fichier une deuxième fois et il ouvrira le fichier cette fois. Ne me demandez pas de l'expliquer, c'est juste (et je n'ai aucune idée pourquoi). Conclusion

Le résultat lorsque vous dites à Visual Studio que SSMS est l'éditeur par défaut a du sens, mais je ne comprends pas pourquoi ce serait différent lorsque vous dites à explorer de l'ouvrir. Peut-être que si j'étais un développeur Windows au lieu d'un développeur Web, je connaîtrais la réponse. Mais quoi qu'il en soit, maintenant vous savez.Profitez.