none
Problema SSMS Express 2008 aggiornato ad R2 RRS feed

  • Domanda

  • Un po’ di tempo fa ho aggiornato la mia istanza di SSMS per SQL Server alla versione R2. Ero incuriosito dalle novità ma alla fine la scelta si è dimostrata errata:
    Quando apro SSMS (con la bella scritta R2) e mi collego ad una determinata istanza (sempre Express, ho provato anche un istanza di SQL Server 2008 Developer ma la storia è sempre quella) viene fuori il seguente messaggio:
    Error connecting to '(local)\SQLExpress'. ULTERIORI INFORMAZIONI: Impossibile trovare la barra degli strumenti richiesta. -- {5AA012AE-E0C5-4EC0-B671-F407EB920C21}:57344
    Ora come presumibile dal messaggio la barra Dettagli esplora oggetti non c'è e se provo ad aggiungerla viene fuori questa bellezza:
    Impossibile trovare la barra degli strumenti richiesta. -- {5AA012AE-E0C5-4EC0-F407EB920C21}:61440
    E io non so che farmene perché senza la barra esplora oggetti faccio poco.
    In breve mi serviva creare un script *.sql (sapete cosa ho in mente no, quello del tipo northwind.sql che è presente in tutti i libri che trattano SQL Server) per montare il database sul istanza di SQL Server del cliente, ma siccome il mio SSMS da cui di norma lo facevo ha smesso di funzionare, non so’ che fare, e non so’ creare lo script *.sql senza SSMS. Qualcuno di voi è in grado?
    Ho provato a reinstallare SSMS ma senza successo (non riesco nemeno a tornare alla versione 2008 no R2) e non ho tempo di connettere un altro pc con SSMS sopra perché mi tocca impostare Active Directory e tutto quanto, ma oggi non posso permettermi di perdere tempo.

    GRAZIE IN ANTICIPO,
    Ciao!

    lunedì 9 agosto 2010 13:40

Risposte

  • Ciao Lorenzo,
    e grazie 1000 per la velocissima risposta!

    Il problema non sta tanto nel database northwind (l´ho detto per dire un esempio), in quanto l´istanza contiene un lavoro di 5-6 mesi e non sarebbe sicuramente fuori luogo dire che senza il database che per un progetto ho creato sarrei a dir poco rovinato...

    Quindi devo assolutamente in qualche modo recuperare il database e poi montarlo su un istanza pulita.
    Il punto e che prima lo facevo via il commando per la generazione di script *.sql dalla barra esplora oggetti che ora non funziona più. Questo poi mi rendeva possibile montarlo su´un altro PC e usarlo li senza problemi.
    Non conosco altri modi per prelevare un database, salvarlo su un file e montarlo su un istanza nuova. Se ne conosci (le mie conoscenze per ora di SQL Server sono limitate, porta pazienza) mi faresti un immenso piacere!

    GRAZIE IN ANTICIPO,
    Ciao!

    Se l'istanza è in funzione e gli unici problemi li hai con SQL Server Management Studio Express (SSMSE), il modo migliore per "recuperare" i tuoi db consiste nell'autenticarti all'istanza utilizzando l'utility command-line sqlcmd.exe.

    Una volta autenticato non devi fare altro che eseguire un full backup dei tuoi database, utilizzando il comando T-SQL BACKUP DATABASE. Supponendo di voler eseguire il backup del database Northwind puoi scrivere:

    Microsoft Windows [Version 6.1.7600]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.
    
    C:\Users\Lorenzo>sqlcmd -E
    1> BACKUP DATABASE Northwind TO DISK = 'Northwind.bak';
    2> GO

    (i parametri di connessione alla tua istanza possono differire dai miei. Nel mio caso sono connesso a Windows con un account amministrativo che è anche sysadmin dell'istanza di default).

    A questo punto nella directory BACKUP relativa alla tua istanza troverai il file Northwind.bak. Per ripristinarlo altrove non devi fare altro che copiarlo nella corrispettiva directory BACKUP ed eseguire il comando RESTORE DATABASE:

    Microsoft Windows [Version 6.1.7600]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.
    
    C:\Users\Lorenzo>sqlcmd -E
    1> RESTORE DATABASE Northwind FROM DISK='Northwind.bak';
    2> GO

    Nel caso il percorso del master data file e del t-log differiscano dall'istanza di origine, dovrai specificare la clausola WITH MOVE con il percorso corretto (trovi tutto nel link sopra).

    Ciao!


    Lorenzo Benaglia
    Microsoft MVP - SQL Server
    http://blogs.dotnethell.it/lorenzo
    http://social.microsoft.com/Forums/it-IT/sqlserverit
    • Contrassegnato come risposta Hmmm martedì 10 agosto 2010 10:28
    lunedì 9 agosto 2010 19:16
    Moderatore

Tutte le risposte

  • Un po’ di tempo fa ho aggiornato la mia istanza di SSMS per SQL Server alla versione R2. Ero incuriosito dalle novità ma alla fine la scelta si è dimostrata errata:
    Quando apro SSMS (con la bella scritta R2) e mi collego ad una determinata istanza (sempre Express, ho provato anche un istanza di SQL Server 2008 Developer ma la storia è sempre quella) viene fuori il seguente messaggio:
    Error connecting to '(local)\SQLExpress'. ULTERIORI INFORMAZIONI: Impossibile trovare la barra degli strumenti richiesta. -- {5AA012AE-E0C5-4EC0-B671-F407EB920C21}:57344
    Ora come presumibile dal messaggio la barra Dettagli esplora oggetti non c'è e se provo ad aggiungerla viene fuori questa bellezza:
    Impossibile trovare la barra degli strumenti richiesta. -- {5AA012AE-E0C5-4EC0-F407EB920C21}:61440
    E io non so che farmene perché senza la barra esplora oggetti faccio poco.

    Ciao,

    Qualcosa in fase di aggiornamento è andato storto :-)

    Il consiglio che ti posso dare è quello di disinstallare completamente SQL Server seguendo i consigli riportati in questo articolo della KB e di riprovare il setup partendo da una situazione pulita.

    Per quanto riguarda il database Northwind puoi scaricarlo dal seguente link. Ad ogni modo se sei interessato ad un nuovo db di esempio che sfrutta tutte le funzionalità introdotte con SQL Server 2008 R2 puoi scaricare l'ultimo aggiornamento del db AdventureWorks.

    Ciao!


    Lorenzo Benaglia
    Microsoft MVP - SQL Server
    http://blogs.dotnethell.it/lorenzo
    http://social.microsoft.com/Forums/it-IT/sqlserverit
    lunedì 9 agosto 2010 15:31
    Moderatore
  • Ciao Lorenzo,
    e grazie 1000 per la velocissima risposta!

    Il problema non sta tanto nel database northwind (l´ho detto per dire un esempio), in quanto l´istanza contiene un lavoro di 5-6 mesi e non sarebbe sicuramente fuori luogo dire che senza il database che per un progetto ho creato sarrei a dir poco rovinato...

    Quindi devo assolutamente in qualche modo recuperare il database e poi montarlo su un istanza pulita.
    Il punto e che prima lo facevo via il commando per la generazione di script *.sql dalla barra esplora oggetti che ora non funziona più. Questo poi mi rendeva possibile montarlo su´un altro PC e usarlo li senza problemi.
    Non conosco altri modi per prelevare un database, salvarlo su un file e montarlo su un istanza nuova. Se ne conosci (le mie conoscenze per ora di SQL Server sono limitate, porta pazienza) mi faresti un immenso piacere!

    GRAZIE IN ANTICIPO,
    Ciao!

    lunedì 9 agosto 2010 16:30
  • Ciao Lorenzo,
    e grazie 1000 per la velocissima risposta!

    Il problema non sta tanto nel database northwind (l´ho detto per dire un esempio), in quanto l´istanza contiene un lavoro di 5-6 mesi e non sarebbe sicuramente fuori luogo dire che senza il database che per un progetto ho creato sarrei a dir poco rovinato...

    Quindi devo assolutamente in qualche modo recuperare il database e poi montarlo su un istanza pulita.
    Il punto e che prima lo facevo via il commando per la generazione di script *.sql dalla barra esplora oggetti che ora non funziona più. Questo poi mi rendeva possibile montarlo su´un altro PC e usarlo li senza problemi.
    Non conosco altri modi per prelevare un database, salvarlo su un file e montarlo su un istanza nuova. Se ne conosci (le mie conoscenze per ora di SQL Server sono limitate, porta pazienza) mi faresti un immenso piacere!

    GRAZIE IN ANTICIPO,
    Ciao!

    Se l'istanza è in funzione e gli unici problemi li hai con SQL Server Management Studio Express (SSMSE), il modo migliore per "recuperare" i tuoi db consiste nell'autenticarti all'istanza utilizzando l'utility command-line sqlcmd.exe.

    Una volta autenticato non devi fare altro che eseguire un full backup dei tuoi database, utilizzando il comando T-SQL BACKUP DATABASE. Supponendo di voler eseguire il backup del database Northwind puoi scrivere:

    Microsoft Windows [Version 6.1.7600]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.
    
    C:\Users\Lorenzo>sqlcmd -E
    1> BACKUP DATABASE Northwind TO DISK = 'Northwind.bak';
    2> GO

    (i parametri di connessione alla tua istanza possono differire dai miei. Nel mio caso sono connesso a Windows con un account amministrativo che è anche sysadmin dell'istanza di default).

    A questo punto nella directory BACKUP relativa alla tua istanza troverai il file Northwind.bak. Per ripristinarlo altrove non devi fare altro che copiarlo nella corrispettiva directory BACKUP ed eseguire il comando RESTORE DATABASE:

    Microsoft Windows [Version 6.1.7600]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.
    
    C:\Users\Lorenzo>sqlcmd -E
    1> RESTORE DATABASE Northwind FROM DISK='Northwind.bak';
    2> GO

    Nel caso il percorso del master data file e del t-log differiscano dall'istanza di origine, dovrai specificare la clausola WITH MOVE con il percorso corretto (trovi tutto nel link sopra).

    Ciao!


    Lorenzo Benaglia
    Microsoft MVP - SQL Server
    http://blogs.dotnethell.it/lorenzo
    http://social.microsoft.com/Forums/it-IT/sqlserverit
    • Contrassegnato come risposta Hmmm martedì 10 agosto 2010 10:28
    lunedì 9 agosto 2010 19:16
    Moderatore
  • Ciao Lorenzo,
    al momento non posso provare la soluzione in quanto sono via dal lavoro per cca una settimana. Poi informero l´esito!
    Credo che sia la soluzione al mio problema (anche se non ho ben capito cosa intendi con "il percorso del master data file e del t-log differiscano dall'istanza di origine")!

    GRAZIE 1000 per avermi aiutato,
    Ciao!

    martedì 10 agosto 2010 10:28