Pregunta

Estoy tratando de obtener dinámicamente una estructura de bases de datos de la tabla utilizando sólo el código C # de la siguiente manera:

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

Sin embargo, no puedo encontrar el archivo .dll para agregar una referencia también. Estoy usando Visual Studio 2010 Professional. ¿Alguna sugerencia?

¿Fue útil?

Solución

Se encuentra en c: \ archivos de programa \ Microsoft SQL Server \ xxx \ SDK \ asambleas en mi máquina. Donde XXX es el número de versión SQL Server (90 o 100). No está seguro de cómo llegó hasta allí.

Otros consejos

Por favor, haga clic derecho en su solución y seleccione 'Agregar referencia' y luego seleccionar los siguientes archivos 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

En mi máquina se encuentra en C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies. Como alternativa, también se puede descargar la instalación independiente de SQL Server 2008 o 2008 R2 paquetes de características. Hay paquetes x86 y x64 de instalación individuales disponibles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top