2010-01-24 4 views
2

C'est plus un désagrément qu'un vrai problème, mais ce serait bien si quelqu'un avait un truc pour le faire fonctionner.Sql Server Mgmt Studio: est-il possible de réutiliser Windows?

Disons que j'ai un fichier .SQL, MyScript.SQL. Si je vais à l'emplacement du fichier dans l'Explorateur Windows et double-cliquez dessus, il ouvre SSMS. Bon, c'est ce que je veux. Cependant, si je double de nouveau sur ce fichier (ou un fichier .sql différent), j'obtiens une nouvelle instance de SSMS. Donc, indépendamment du fait que le fichier est déjà ouvert, je reçois une nouvelle instance de SSMS. Si j'ouvre un fichier différent, il ne réutilise pas la première instance de SSMS, il en ouvre un nouveau. Fondamentalement, n'importe quel fichier .SQL ouvrira une instance entièrement nouvelle de SSMS. Cela semble très bête. Est-ce cassé et va rester comme ça? Y a-t-il une solution?

J'ai essayé la solution sur social.msdn mais cela n'a pas fonctionné. Fondamentalement, il semble que je peux obtenir une réutilisation, mais seulement si j'utilise VS pour ouvrir le fichier. Ce qui n'est pas génial car il y a beaucoup de raisons pour lesquelles je préfère éditer sql dans SSMS. Je serais prêt à écrire une sorte de petite application intermédiaire qui prend un nom de fichier, trouve un processus ssms existant et dit à cette application d'ouvrir le fichier. Si une telle chose est même possible.

+0

Un upvote! Je ne suis pas le seul à voir ce comportement. – jcollum

+0

Si vous faites référence à l'ouverture de différents fichiers .sql dans la même instance SSMS, je viens de poster une réponse pour 2012 qui devrait également s'appliquer à 2008 R2, légèrement modifiée. – SheldonH

+0

@ g00p3k vous devriez ajouter une réponse ici. Je pense que c'est trop fade pour moi de changer la réponse acceptée cependant. – jcollum

Répondre

1

Une instance de SSMS ne peut pas ouvrir deux instances du même fichier. Quelque chose à faire avec les handles de fichiers je suppose. Donc même votre petite solution d'application intermédiaire ne va pas "réparer" cela. Pourquoi voulez-vous ouvrir le même fichier plusieurs fois? Si c'est déjà ouvert, comment allez-vous consolider les changements dans les deux cas? Si le but est d'enregistrer une copie dans un fichier différent, alors sauvegardez simplement le premier fichier avec un nom différent, puis SSMS traitera le fichier existant comme un fichier "différent". Au moins je le pense; pas sur un PC où je peux vérifier.

+0

Je pense que vous vous méprenez. Je veux une instance de SSMS pour ouvrir tous les fichiers sql suivants je double-clique. Je ne voudrais pas qu'une instance ouvre deux fois le même fichier, mais c'est essentiellement ce qu'il fait. Lisez la phrase qui commence par "Cependant, si je double-clique". – jcollum

+0

J'ai * lu * cette phrase, plusieurs fois. Laissez-moi vous rappeler ce que vous avez dit: "Cependant, si je double encore le fichier * QUE * ..." (soulignement le mien). Par conséquent, il semble que vous vouliez ouvrir le même fichier deux fois. Si ce n'est pas votre intention, alors veuillez éditer votre question et la rendre plus claire. FWIW, je n'ai aucun problème à double-cliquer sur plusieurs fichiers .SQL et à les ouvrir dans ma fenêtre SSMS existante. Cela dit, je trouve beaucoup plus pratique de naviguer dans les fichiers en utilisant Fichier | Ouvrir dans SSMS, que de nager manuellement dans l'Explorateur et double-cliquer. –

+0

J'ai édité la question. Je me demande comment vous avez réussi à faire réutiliser SSMS. Peut-être que c'est parce que je suis sur winxp (pouah, travail). J'utilisais l'exemple de l'ouverture du même fichier parce que cela semble très très brisé. On dirait que la plupart des applications comprennent que vous ne devriez pas ouvrir le même fichier dans plusieurs instances du même programme. – jcollum

Questions connexes