De l'ouverture .les fichiers sql dans SSMS 2012 comme programme par défaut et avec instance existante
Installation de SSMS 2012 aux côtés de tous les autres SSMS installation, telles que la SSMS 2008 R2 a un problème avec le réglage du programme par défaut pour l'ouverture .Fichiers SQL à la nouvelle SSMS version 2012.
Glisser .fichier sql à la fenêtre de requête fonctionne correctement. Toutefois, lorsqu'un utilisateur double clique sur le .fichier sql d'une nouvelle instance de la 2008 R2 peut ouvert le .sql entrée associée. Changer avec ouverture par Défaut Avec ne fait aucune différence lorsque vous double-cliquant sur les nouveaux fichiers. En outre, en modifiant le script de ligne de commande pour l'ouverture peut peut-être obtenir la modification de la .sql à l'ouverture dans SSMS 2012, mais il provoque encore des instances répétées de ssms au lieu d'utiliser l'instance existante (entraînant une charge supplémentaire et l'utilisation de la mémoire).
OriginalL'auteur SheldonH | 2013-01-28
Vous devez vous connecter pour publier un commentaire.
regedit
)Aller à
HKEY_CLASSES_ROOT\.sql
et de modifier la valeur par défaut pourssms.sql.11.0
(SSMS 2012 est v11 du produit). Cela indique à votre ordinateur l'application chaîne de caractères à rechercher lorsque vous essayez d'ouvrir les fichiers de type.sql
Le greffe prend que le nom que vous venez d'entrer et puis regarde ce que pour en fait aller le faire dans un autre paramètre de registre.
Aller
HKEY_CLASSES_ROOT\ssms.sql.11.0\Shell\Command
et de modifier la valeur par défaut:Mettez votre ordinateur hors tension, puis à nouveau pour faire bonne mesure.
Si cela ne fonctionne toujours pas, pour quelque raison que ce soit. Cliquez-droit sur n'importe quel fichier SQL. Allez dans les Propriétés et cliquez pour modifier le fichier, il s'ouvre avec. Vous avez deux options SQL disponible. Essayez l'une de l'autre.
Étape 3 doit être
HKEY_CLASSES_ROOT\ssms.sql.11.0\Shell\Open\Command
. "Open" est absent de la voie.Pour moi, tout ce que j'avais à faire était de l'étape 4.
OriginalL'auteur KyleMit
J'ai ensuite changé la ligne de commande pour SSMS:
La raison pour laquelle une nouvelle instance est toujours ouvert à l'édition semble que windows doit associer le fichier avec un programme de sorte qu'il peut d'identité si le programme existant est en cours d'exécution et l'utilisation de cette instance. Cela semble être atteint à l'aide de DDE.
/dde
indique que la ligne de commande doit utiliser DDE. "%1" passe à la première chaîne (ssms.exe chemin d'accès) pour le protocole DDE pour l'utilisation en tant que paramètre.DDE Message: a été maintenu à la SSMS 2008 R2 la valeur que j'ai trouvé:
Open("%1")
DDE Application: Modifier l'Application pour
ssms.11.0
Pourquoi? C'était la partie la plus difficile. Où ce trouve? Je ne pouvais pas trouver un outil pour l'affichage de la DDE nom de l'application. Ce que j'ai trouvé lorsque j'ai examiné l'éditeur du registre qui
sqlwb.sql.9.0
est l'entrée pour ouvrir une nouvelle .fichier sql 2008 R2. Cela correspondait à l'entrée de registre poursqlwb.9.0
que SSMS 2008 R2 entrée a été montrant avant j'ai commencé à faire mes changements dans FileTypesMan. J'ai enlevé le .sql et a constaté que laHKEY_CLASSES_ROOT
avait une entrée pourssms.sql.11.0
.= Association de fichier maintenant ensemble de la nouvelle installation, et si SSMS.EXE est ouvert, il doit utiliser l'instance existante avec aucun travail supplémentaire.
Astuce: Pour accélérer le chargement initial si vous n'avez pas ouvert, vous pouvez utiliser d'autres options de ligne de commande de la charge. Il suffit d'aller à la boîte de dialogue EXÉCUTER et tapez:
ssms.exe -?
pour une liste des paramètres de démarrage. Personnellement, j'utilise-nosplash
à éliminer de l'écran de démarrage de la charge.En outre, j'utilise SSMSBoost, le plus grand outil que j'ai eu pour les aider à l'aide de SSMS tous les jours (de base mise en forme du code, extrait avec curseur de placement, a préféré les connexions de l'installation, plein de raccourcis clavier de programmation (avec l'option pour plusieurs étapes, une fois de raccourci, c'est à dire de base des macros". André et son équipe sont extrêmement sensibles à de nouvelles idées dans leur forum, il est très bien aider les développeurs à améliorer d'autres développeurs de la vie.
OriginalL'auteur
Pour SQL 2014, vous pouvez utiliser les éléments suivants *.reg-fichier (pour 2012 remplacer la 12 avec 11 et 2016 (je suppose) à 13) :
OriginalL'auteur Thomas Franz
J'ai eu ce même problème. À l'aide de "restaurer les associations de fichiers" dans ssms 2012 a eu aucun effet. J'ai été en mesure de le résoudre par un clic droit et en choisissant "ouvrir avec" -> choisir le programme par défaut. Maintenant, je sais que vous avez dit, cela n'a pas fonctionné, mais il y a un truc. Plutôt que de choisir la pré-condition de l'icône de ssms 2012, cliquez sur parcourir et aller à c:\program files(x86)\Microsoft SQL server\110\tools\binn\managementStudio\ et cliquez sur ssms.exe. Cliquez sur ouvrir, cliquez sur ok. Une fois que je l'ai fait, ssms 2012 a la valeur par défaut, puis en double-cliquant plus .fichiers sql de charges dans des onglets dans la même instance.
program files
au lieu deprogram files(x86)
. Mais ce n'était pas la bonne. Suivant vos instructions, précisément, a fait un travail.OriginalL'auteur Brian Swift
Une autre solution: https://stackoverflow.com/a/24945327/813599
Je suis allé à la recherche pour un plus bonne façon de lier à d'autres Q/A et ne pouvais pas le trouver après 15 minutes de recherche,... aimerais être instruit et modifier si.
OriginalL'auteur Beej
J'ai eu un similaire, mais légèrement différent. Je voulais ouvrir .sqlplan fichier dans un nouvel onglet dans SSMS 2014. J'ai essayé tous les ci-dessus, mais aucun d'entre eux travaillaient.
En regardant le registre, j'ai trouvé que ssms.sql.12.0 a "DdeExec" nœud, tandis que ssms.sqlplan.12.0 ne fonctionne pas.
entrez la description de l'image ici
J'ai donc exporter le "DdeExec" nœud de ssms.sql.12.0 et renommer sql pour sqlplan, puis de l'importer de nouveau. Après, j'ai été en mesure d'ouvrir .sqlplan fichier dans un nouvel onglet.
Voici le fichier de registre:
Windows Registry Editor Version 5.00
OriginalL'auteur Vinh