2010-08-24 7 views
16

Ich versuche, dynamisch eine Datenbank Tabellenstruktur zu erhalten nur C# -Code wie folgt verwendet wird: JedochKann Microsoft.SqlServer.ConnectionInfo.dll-Assembly-Datei nicht finden?

using Microsoft.SqlServer.Management.Common; 
using Microsoft.SqlServer.Management.Smo; 

public class LoadStuff 
{ 
    ... 
    public void LoadDatabase(string vDatabaseName) 
    { 
     using (var vSqlConnection = new SqlConnection(DatabaseConnectionString)) 
     { 
      var vConnection = new ServerConnection(vSqlConnection); 
      var vServer = new Server(vConnection); 
      var vDatabase = vServer.Databases[vDatabaseName]; 
      var vTables = vDatabase.Tables; 
     } 
    } 
} 

, ich nicht die DLL-Datei finden Sie einen Verweis hinzuzufügen. Ich verwende Visual Studio 2010 Professional. Irgendwelche Vorschläge?

Antwort

26

Es befindet sich in c: \ Programme \ Microsoft SQL Server \ xxx \ sdk \ Assemblies auf meinem Computer. Wobei xxx die SQL Server-Versionsnummer (90 oder 100) ist. Ich bin mir nicht sicher, wie es dort hingekommen ist.

+0

Fand es, danke. Wenn nun ein Endbenutzer das ausführt, wird diese referenzierte DLL-Datei in meine Software gebündelt? –

+2

Zweifelhaft. Legen Sie "Copy Local" auf "True" fest, damit es in Ihr Build-Verzeichnis kopiert wird, damit es in Ihr Setup-Projekt eingefügt werden kann. –

+1

Was muss ich installieren, um Baugruppen zu erhalten? – Kiquenet

0

Auf meinem Gerät befindet es sich unter C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies. Alternativ können Sie die Standalone-Installation auch von den SQL Server-Feature-Packs 2008 oder 2008 R2 herunterladen. Es gibt individuelle x86- und x64-Installationspakete.

+0

Muss ich Sql Server 2008 Express installieren? – Kiquenet

6

Bitte rechts Ihre Lösung klicken und wählen Sie 'In Referenz' und wählen Sie dann die folgenden DLLs:

  • C: \ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.SqlServer.Smo
  • C: \ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.SqlServer.ConnectionInfo
  • C: \ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.SqlServer.Management.Sdk.Sfc
+1

Das hat bei mir nicht funktioniert, war aber ein guter Hinweis. Ich habe diese über NuGet installiert. Klicken Sie mit der rechten Maustaste auf References, verwalten Sie NuGet-Pakete und suchen Sie nach Microsoft.sqlserver. Installieren Sie dann die Microsoft.SqlServer. * DLLs von Interesse. (Feb 2016, Visual Studio 2015 Pro Update 1) – TomEberhard