Frage

Ich habe Code, der Microsoft.SqlServer.Management.Smo verwendet. (Built in Visual Studio 2005 SP1) Es funktioniert auf SQL 2000 und SQL 2005-Maschine. Aber wenn es auf SQL 2008-Computer ausgeführt wird, es löst eine Ausnahme:

System.IO.FileNotFoundException: Kann Datei oder Assembly 'Microsoft.SqlServer.Smo, Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' oder eine ihrer Abhängigkeiten laden. Die angegebene Datei wurde vom System nicht gefunden. Dateiname: 'Microsoft.SqlServer.Smo, Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91'

=== LOG: Diese binden beginnt in Standardladekontext. LOG: Keine Anwendungskonfigurationsdatei gefunden. LOG: Mit der Maschinenkonfigurationsdatei von C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ config \ machine.config. LOG: Post-Politik Referenz: Microsoft.SqlServer.Smo, Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91 LOG: Der Versuch, Download neuer URL file: /// C: / Dokumente und Einstellungen / Automatisierung / Desktop / Debug / Microsoft.sqlserver.smo.dll. LOG: Der Versuch, Download neuer URL file: /// C: / Dokumente und Einstellungen / Automatisierung / Desktop / Debug / Microsoft.SqlServer.Smo / Microsoft.sqlserver.smo.dll. LOG: Der Versuch, Download neuer URL file: /// C: / Dokumente und Einstellungen / Automatisierung / Desktop / Debug / Microsoft.SqlServer.Smo.EXE. LOG: Der Versuch, Download neuer URL file: /// C:. / Dokumente und Einstellungen / Automatisierung / Desktop / Debug / Microsoft.SqlServer.Smo / Microsoft.SqlServer.Smo.EXE

habe ich installiert SQL 2005 Abwärtskompatibilität Pack (aktualisiert für SQL 2008) und SQL Management Objects (Aktualisiert für SQL 2008)

Irgendwelche Vorschläge.

Ich ging durch SQL Server SMO beschwert DLL vermissten aber nicht viel geholfen.

War es hilfreich?

Lösung

Ich fand das Problem. Ich war der Bau, das Projekt mit Verweisen auf SQL 2005 SDK DLLs. Ich entfernte alle Referenzen & hinzugefügt wieder die Referenzen (jetzt zeigt auf SQL 2008 dlls Beitrag anzeigen:

Andere Tipps

Nicht sicher, ob das Problem gelöst wurde, aber es klingt wie das ursprüngliche Plakat die „Specific Version“ Eigenschaft hatte auf „True“ für die dll.

Um dies zu beheben, wählen Sie den Verweis in den Ordner Verweise und stellen Sie die „Specific Version“ Eigenschaft auf true.

Microsoft hat einige Funktionen Microsoft.SMO.Extended bewegen, aber das ist ein anderes Thema

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top