Domanda

Sto cercando di ottenere in modo dinamico una struttura di database tabella utilizzando solo codice C # come segue:

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

Tuttavia, non riesco a trovare il file dll per aggiungere un riferimento troppo. Sto usando Visual Studio 2010 Professional. Qualche suggerimento?

È stato utile?

Soluzione

Si trova in C: \ Programmi \ Microsoft SQL Server \ xxx \ SDK \ assemblee sulla mia macchina. Dove xxx è il numero di versione di SQL Server (90 o 100). Non so come sia arrivato lì.

Altri suggerimenti

Si prega di cliccare a destra la soluzione e selezionare 'Add riferimento' e quindi selezionare le seguenti DLL:

  • 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

Sulla mia macchina si trova a C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies. In alternativa, è anche possibile scaricare l'installazione standalone da SQL Server 2008 o 2008 R2 caratteristica confezioni. Ci sono singole x86 e x64 di installazione pacchetti disponibili.

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