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 回答