2

私は次のコードを持っています:

DacStore dacStore = new DacStore(ServerConnection connection);
databaseName = sqlConnection.Database;
var dacInstance = dacStore.DacInstance[databaseName];

参照ライブラリ ファイルが不足しているため、DacStore を使用するとエラーが発生します。対応するライブラリのファイル パスが必要です。

4

2 に答える 2

2

インストールしたdacfxのバージョンに応じて移動します。一般的な場所は次のとおりです。

  • C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin
  • C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin
  • C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin
  • C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120

Visual Studio でソリューションを作成するときは、Libs ディレクトリを作成し、そこに daccfx dll をコピーしてチェックインする傾向があるため、誰もがどこにいてもそれらを取得できます。

于 2015-07-08T12:25:40.513 に答える
0

DacStore は、SQL Server 2008 R2 に同梱されていた古いバージョンの DAC のコンポーネントです。SQL Server 2012 では、その API 全体が DAC v3 に置き換えられました。DAC v3 を探している場合は、Ed の答えが正しいです。しかし、Microsoft.SqlServer.Management.Dac.dll を探している場合は、少し異なります。ダウンロードについては、こちらをご覧ください: http://www.microsoft.com/en-us/download/details.aspx?id=24000

または、SQL Server 2008 R2 管理ツールがインストールされているマシンで、C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies または GAC を確認します。

于 2015-07-10T05:24:31.930 に答える