質問

次のように、C#コードのみを使用してデータベーステーブル構造を動的に取得しようとしています。

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

ただし、参照を追加する.dllファイルも見つかりません。 Visual Studio 2010 Professionalを使用しています。助言がありますか?

役に立ちましたか?

解決

C: Program Files Microsoft SQL Server xxx sdk アセンブリにあります。ここで、XXXはSQL Serverバージョン番号(90または100)です。どうやってそこにたどり着いたのかわからない。

他のヒント

ソリューションを右クリックして[参照を追加]を選択し、次の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

私のマシンの上にあります C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies. 。別の方法として、SQL Serverからスタンドアロンインストールをダウンロードすることもできます 2008 また 2008 R2 機能パック。個々のX86およびX64インストールパッケージが利用可能です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top