web-dev-qa-db-ja.com

Microsoft.SqlServer.ConnectionInfo.dllアセンブリファイルが見つかりませんか?

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

17
delete

これは、私のマシンのc:\ program files\Microsoft sql server\xxx\sdk\assembliesにあります。ここで、xxxはSQL Serverのバージョン番号(90または100)です。どうやってそこに到達したのかわかりません。

26
Hans Passant

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

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

0
Garett