Question

Je suis en train d'obtenir dynamiquement une structure de table de base de données en utilisant uniquement le code C # comme suit:

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

Cependant, je ne peux pas trouver le fichier .dll pour ajouter une référence aussi. J'utilise Visual Studio 2010 Professional. Toutes les suggestions?

Était-ce utile?

La solution

Il est situé dans c: \ program files du serveur Microsoft SQL Server \ xxx \ sdk \ assemblées sur ma machine. Où xxx est le numéro de version SQL Server (90 ou 100). Je ne sais pas comment il est arrivé là.

Autres conseils

S'il vous plaît faites un clic droit et sélectionnez votre solution « Ajouter une référence », puis sélectionnez les dll suivantes:

  • 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

Sur ma machine, il est situé à C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies. Comme alternative, vous pouvez également télécharger l'installation autonome à partir du serveur SQL 2008 ou 2008 packs de fonctionnalités R2. Il y a x86 et packages individuels d'installation x64 disponibles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top