无法在 C# visual studio 中获取 Microsoft.SqlServer.Management.Dac 的文件路径以供参考

Can't get file path of Microsoft.SqlServer.Management.Dac in C# visual studio for reference

我有以下代码:

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

由于缺少参考库文件,使用DacStore时出现错误。我需要对应库的文件路径

它会根据您安装的 dacfx 版本而移动,常见的位置是:

  • C:\Program Files (x86)\Microsoft SQL Server0\DAC\bin
  • C:\Program Files (x86)\Microsoft SQL Server0\DAC\bin
  • C:\Program Files (x86)\Microsoft SQL Server0\DAC\bin
  • C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC0

当我在 visual studio 中创建解决方案时,我倾向于创建一个 Libs 目录并将 daccfx dll 复制到其中并签入,这样每个人都可以在任何地方获得它们。

DacStore 是 SQL Server 2008 R2 附带的旧版 DAC 的一个组件。整个 API 在 SQL Server 2012 中被 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 Server0\SDK\Assemblies 或 GAC。