Avventure in Installazione di SQL Server database di esempio AdventureWorks
Stavo pensando di scrivere un articolo su Microsoft SQL Server T-SQL di base, ma per fare gli esempi e demo ho voluto utilizzare un database che è facilmente reperibile su internet, così ho deciso di utilizzare il comune database di esempio AdventureWorks disponibili su Codeplex, Dopo aver scaricato il database, avrebbe dovuto essere una installazione facile. L'ho installato centinaia di volte senza problemi, ma questa volta non ha funzionato! Ecco il mio viaggio per capire una soluzione, nella speranza che possa aiutare alcuni di voi catturato in circostanze analoghe.
Dopo che ho accettato l'EULA, l'installazione si fermò bruscamente e non ho prestato attenzione al messaggio di errore. Forse avrei dovuto, ma poi se l'avessi fatto non avrei scritto questo post.Comunque, senza cercare di capirlo ho deciso di creare il database manualmente utilizzando ilSQLCMD utilità.
Il AdventureWorks2008R2_SR1.exe file è autoestraente file compresso. Ho estratto l'intero contenuto di questo file ed ha ottenuto la seguente:
Non sapevo che il database AdventureWorks viene creato da zero ogni volta. Ricordo che SQL 2005 giorni era appena MDF / LDF file. Se andate in una qualsiasi di queste cartelle vedrete una miriade di file, compresi CSV, PNG, diagrammi Visio, ecc.
Il instawdb.sql file di catturato la mia attenzione. Se si apre si parla di utilizzare SQLCMD per creare il database. Quindi, senza ulteriori ritardi ho aperto il prompt dei comandi ed eseguite il seguente comando dalla directory in cui ho avuto tutti questi file estratti:.
sqlcmd-iinstawdb.sql-v SqlSamplesSourceDataPath = "C: \ Work \ Tools \ Sample Databases \ AdventureWorks2008R2_SR1 \" SqlSamplesDatabasePath = "C: \ Programmi \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA \"
Non ha funzionato. Un errore è tornato affermando che Filestream è stato disabilitato . Ok, nessun problema, aprire Gestione configurazione SQL Server e dovrebbe essere facile risolvere. Ma poi ho avuto un altro errore:
Ho incontrato questo errore (ad esempio 0 × 80041010 ) prima, quando avevo più versioni di SQL installato. Tuttavia, questo non era il caso qui. Ricerca su Internet, divenne rapidamente evidente è problema abbastanza comune e mi sono imbattuto in due articoli utili: uno per Eric Carran e un altro su Microsoft Connect .
Ho provato la correzione descritta nell'articolo di Eric, ma non riuscivo a trovare il file MOF si fa riferimento. Scavando nel suo post e qualche seguito i link da lì, ho scoperto che da quando io sono in esecuzione Windows 7 Pro 64-bit, il mio file si trova in C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ Shared \ directory. Così ho cercato di eseguire il comando Eric delineati:
mofcomp "C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ Shared \ sqlmgmproviderxpsp2up.mof"
Non è riuscito ancora una volta, dandomi WMI errore 0 × 80041003 , che significa semplicemente "utente corrente non dispone delle autorizzazioni per eseguire l'azione." Vedendo questo, ho deciso di eseguire il comando stesso con " Esegui come amministratore "sul prompt dei comandi e presto, ha funzionato senza problemi.
Ora ho ritentato SQL Server Configuration Manager e ha funzionato! Quindi grazie, Eric . Ho fatto il mio cambiamento per il Filestream , è tornato al prompt dei comandi per il database di esempio, ha eseguito il comando e tutto ha funzionato come un fascino.
Quindi mi ha fatto chiedere perché il mio setup non è riuscito a cominciare. Ho eseguito l'installazione di nuovo per cercare di leggere il messaggio di errore ( FINALMENTE ), ma ha funzionato questa volta così non ho visto l'errore. Sembra che il database di esempio di installazione sta cercando di leggere quali servizi sono installati sul computer e server in modo da sapere dove installare i database di esempio quando si seleziona questi. Duh! Oh beh, era ancora bello inseguimento verso il basso e farlo funzionare in modo che possa effettivamente funzionare sul mio articolo originale.
Una lezione (ri) Imparato: messaggi di errore Leggi con attenzione!
Nessun commento:
Posta un commento
Nota. Solo i membri di questo blog possono postare un commento.