Domanda

Ho il codice che utilizza Microsoft.SqlServer.Di gestione.Smo.(Integrato in Visual Studio 2005 SP1) Funziona bene su SQL 2000 E SQL 2005 macchina.Ma quando è in esecuzione in SQL 2008 macchina genera un'eccezione:

Sistema.IO.FileNotFoundException:Impossibile caricare il file o l'assembly 'Microsoft.SqlServer.Smo, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' o una delle relative dipendenze.Impossibile trovare il file specificato.Nome del File:'Microsoft.SqlServer.Smo, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'

=== LOG:Questa associazione inizia nel contesto di caricamento predefinito.LOG:Nessun file di configurazione dell'applicazione trovati.LOG:Utilizzando il file di configurazione della macchina da C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.LOG:Post-politica di riferimento:Microsoft.SqlServer.Smo, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 LOG:Il tentativo di scaricare di nuovo URL file:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo.DLL.LOG:Il tentativo di scaricare di nuovo URL file:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo/Microsoft.SqlServer.Smo.DLL.LOG:Il tentativo di scaricare di nuovo URL file:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo.EXE.LOG:Il tentativo di scaricare di nuovo URL file:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo/Microsoft.SqlServer.Smo.EXE.

Ho installato SQL 2005 Backwards compatibility pack (aggiornato per SQL 2008) e SQL management Objects(Aggiornato per SQL 2008)

Eventuali suggerimenti.

sono andato attraverso SQL Server SMO si lamenta della DLL mancanti ma non c'è molto di aiuto.

È stato utile?

Soluzione

Ho trovato il problema. Stavo costruendo il progetto con riferimenti a SQL 2005 SDK DLL. Ho rimosso tutti i riferimenti e aggiungere di nuovo i riferimenti (ora punta a SQL 2008 DLL Visualizza messaggio: http://msdn.microsoft.com/en-us/library/ms162129.aspx ) per la lista di riferimenti da aggiungere. Inoltre, la macchina di destinazione deve disporre di Microsoft SQL Server 2005 Backward Compatibility Components & Microsoft SQL Server 2008 Management Objects e Tipi di SQL Server System CLR (2008) installato.

Altri suggerimenti

Date un'occhiata alla sezione di Microsoft SQL Server 2008 Feature pack, aprile 2009 (assicuratevi di disporre di SQL Server 2008 service pack 1 installato)

Non sono sicuro se questo è stato risolto, ma sembra che il poster originale aveva la "Versione Specifica" impostata su "True" per la dll.

Per risolvere questo problema, selezionare il riferimento in bibliografia cartella e impostare la "Versione Specifica" proprietà su true.

Microsoft ha fatto passare alcune funzionalità per Microsoft.SMO.Esteso, ma che è una questione separata

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top