SQL Management Studio non aprire gli script con un doppio clic

Sono abituato a fare doppio click *.il file di script sql per aprirli in SQL Server Management Studio. Recentemente ho aggiornato a Win7, e ora, quando faccio doppio click su un file di script, sql server management studio si apre con un ambiente vuoto. Ho quindi possibile utilizzare il File/Apri File o del/dei File Recenti, per aprire il mio script, ma io preferisco per farlo basta aprire qualunque cosa ho fatto doppio clic sull’come una normale applicazione.

Tutte le idee che cosa sta succedendo?

BTW quando faccio doppio clic su un copione da Esplora soluzioni di Visual Studio, che si apre automaticamente, proprio come ci si aspetterebbe.

  • Ho Windows 7 e vedere lo stesso comportamento con Windows 7 quando SQL Management Studio non è già aperto. Quando si è già aperta, sql file si apre correttamente.
  • Grazie, ho controllato e questo è il caso con me….
  • FWIW – trascinando lo script su un collegamento a SSMS apre come previsto.
InformationsquelleAutor Herb Caudill | 2009-11-13



8 Replies
  1. 22

    Ho avuto lo stesso problema. Non so che cosa ha causato, ma ho risolto con un rapido hack del Registro di sistema.

    1. Andare a HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\Command
    2. Modificare il valore (Predefinito)
    3. Dovrebbe contenere qualcosa di simile a questo: "c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe" /dde
    4. Aggiungere "%1" alla fine
    5. Il valore finale sarà qualcosa di simile a questo: "c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe" /dde "%1"
    • FWIW: ho dovuto reinstallare SQL e questo ha smesso di funzionare per me. Mettere il /dde indietro nel fatto funzionare di nuovo. Non sono stati in grado di scoprire che cosa il /dde è per. In ogni caso funziona: "X:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe" /dde "%1"
    • Sostituzione /dde da “%1” apre management studio e il file, ma vorrei anche avere un messaggio di errore: “si è verificato un problema durante l’invio del comando al programma”. Così ho aggiunto entrambi /dde e “%1” come Erba menzionato e adesso funziona perfettamente.
    • Ho modificato la risposta a lasciare il /dde in.
    • Fantastico!!! Come in tutto il mondo fare ancora di iniziare a cercare di capire una soluzione di questo genere? Ottimo lavoro.
  2. 8

    Nel mio caso la chiave del registro di sistema che aveva bisogno di fissaggio è HKEY_CLASSES_ROOT\.sql

    (Predefinito) era stata cambiata sql_auto_file… e doveva essere ssms.sql.12.0 (per sql server management studio 2014)… presumibilmente ssms.sql.11.0 per sql server management studio 2012.

    Di tutte le altre cose giù in HKEY_CLASSES_ROOT\ssms.sql.12.0 percorso, che la maggior parte delle altre soluzioni tendono a vedere, era bello come è.

    SQL Management Studio non aprire gli script con un doppio clic

    • Stesso con me su SQL Management Studio 2014: solo bisogno di cambiare HKEY_CLASSES_ROOT\.sql e lasciare gli altri valori. Il problema che ho avuto era leggermente diverso: il fatto che i file sql sarebbe sempre il lancio di un nuovo SSMS finestra.
    • ssms.sql.13.0 in HKEY_CLASSES_ROOT\.sql per studio 2016
  3. 5

    Ho provato tutte le idee di cui sopra (del registro di sistema non valide, etc.) – senza fortuna.
    Quello che ha finito di fissaggio per me è stato questo:

    1. close all SSMS instances.
    2. right click on a .sql file and select "Open With..." > "Choose Default Program"
    3. Select Notepad
    4. Double click on the file - it should open in notepad.
    5. close notepad.
    6. right click the .sql file again and select "Open With..." > "Choose Default Program" 
    7. Select "Sql Management Studio" again.
    8. Click the .sql file it should open SSMS
    9. Subsequent .sql files should open in the same instance.

    Spero che questo aiuti 🙂

    • Non mi ha aiutato. Vorrei che fosse!
    • Ha funzionato per me…. Grazie Losbear.
    • Re di risposte, semplice ed efficace
  4. 4

    Per SQL Server 2012 reg chiave è diversa:

    HKEY_CLASSES_ROOT\ssms.sql.11.0
    • Seguire accettato di rispondere utilizzando questo percorso per il 2012.
  5. 3

    Lo fa sul mio WinXP casella di troppo…

    Sono d’accordo con Josh Yeager, ma sono andato nel Pannello di Controllo > Opzioni Cartella > scheda Tipi di File e l’ho fatto lì.

    1. Scorrere verso il basso per SQL estensione
    2. Fare clic sul pulsante Avanzate
    3. Selezionare “Apri” dalla casella Azioni
    4. Selezionare “Modifica..”

    Cosa divertente è che il mio “Messaggio DDE” casella già avuto un “%1” in là, ma non era nel Regedit valore. Fare clic su “OK” fuori di tutto ciò aggiornato il tasto appropriato(s) e mentre questo è un sacco di click, è meglio un abito da ottenere in quanto rovistando nel registro di sistema. Grasso dita, la gente può ottenere in un sacco di problemi nel registro di sistema…(che io, BTW :-D)

    Oh, e come Erba Caudil sottolineato, l’ “/dde” deve essere in regkey ma ancora una volta, utilizzando le Opzioni di Cartella zona di gestire le voci appropriate.

    • Non riesco a trovare questo in Windows 7 c’è il ‘Pannello di Controllo\Tutti gli Elementi del Pannello di Controllo\Programmi Predefiniti\Set Associazioni’, ma non c’è un’opzione Avanzata ovunque.
    • Io non sono un utente Win7 (ancora) quindi non posso confermare, ma non questo aiuto? superuser.com/questions/136133/….
    • Ho fatto un’osservazione dopo l’utilizzo di questa correzione. Ho un collegamento sul mio desktop .SQL file che si trova nella mia “Documenti” sul file server. Ora, quando faccio doppio clic su di esso, ho un avviso, “I seguenti file sono stati specificati sulla riga di comando: <percorso del file sul server>. Questi file non può essere trovato e non verrà caricato.” Ho quindi fare clic su “OK” nella finestra di avviso e vedo la SSMS e una query vuota. Posso quindi fare doppio clic sul collegamento di nuovo e si apre nella mia già aperto SSMS. Ho potuto fare questo prima che il fix ma non ho ricevuto il messaggio di avviso. Non sono sicuro che cosa significa questo, volevo solo condividere.
  6. 0

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell]

    [HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open]

    [HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\Command]
    @=”\”c:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\sqlwb.exe\” /dde”

    [HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec]
    @=”Apri(\”%1\”)”

    [HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec\application]
    @=”sqlwb.9.0″

    [HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec\argomento]
    @=”sistema”

  7. 0

    Hai installato l’ultima rilevanti service pack di SQL Server?

    Di SQL Server 2005 e 2008 ha bisogno di patch su Windows 7. Questo articolo è di circa express, ma la stessa “fix” dovrebbero applicarsi. È comune per ogni nuovo MS OS.

    In genere, è sempre il vostro client di strumenti, allo stesso costruire il vostro server si installa comunque.

    • Chi downvoted questa risposta, può spiegare perché? Dare il risposto una modifica per correggere la risposta.
  8. 0

    Eseguire regedit e passare alla seguente chiave:

    Controllare per assicurarsi di avere la versione corretta. Nel mio caso, è 12.0

    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ssms.sql.12.0\Shell\Open\Command

    Modificare il valore predefinito per aggiungere “%1” alla fine.

    Il valore dovrebbe apparire come il seguente: (modificare il nome di percorso per abbinare il ssms.exe programma sul tuo pc)

    “c:\Program Files\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\ssms.exe” /dde “%1”

Lascia un commento