Frage

Ich versuche, C # -Code dynamisch eine Datenbank Tabellenstruktur zu erhalten mit nur wie folgt:

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;
        }
    }
}

Allerdings kann ich nicht die DLL-Datei finden auch einen Verweis hinzuzufügen. Ich bin mit Visual Studio 2010 Professional. Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Es ist in C: \ Programme \ Microsoft SQL Server \ xxx \ sdk \ Baugruppen auf meinem Rechner. Xxx ist die SQL Server-Versionsnummer (90 oder 100). Nicht sicher, wie es dort ankommt.

Andere Tipps

Bitte rechts Ihre Lösung klicken und wählen Sie ‚Add Reference‘ 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

Auf meinem Rechner ist es bei C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies entfernt. Als Alternative können Sie auch die eigenständige Installation von SQL Server herunterladen 2008 oder 2008 R2 Feature Pack. Es gibt einzelne x86 und x64-Installationspakete zur Verfügung.

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