19

次のように、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 を使用しています。助言がありますか?

4

3 に答える 3

27

私のマシンの c:\program files\microsoft sql server\xxx\sdk\assemblies にあります。xxx は SQL Server のバージョン番号 (90 または 100) です。どうやってそこにたどり着いたのかわからない。

于 2010-08-24T12:35:48.190 に答える
7

ソリューションを右クリックして[参照の追加]を選択し、次の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
于 2011-07-19T11:02:07.900 に答える
1

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

于 2010-08-24T12:51:21.937 に答える