Impossibile trovare il file assembly Microsoft.SqlServer.ConnectionInfo.dll?
-
30-09-2019 - |
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?
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.