我试图让DacFx(latest-v17.1)在具有SQL Server 2014和VS 2013的计算机上运行。 我尝试在我的控制台应用程序中手动引用140 / dac / bin文件夹(我已经安装了DacFx17.1框架)中的dll。
我也在我的解决方案中尝试了下面的nuget。 https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x86/140.3652.3
但我得到以下错误..
错误18类型或命名空间名称' Dac'名称空间中不存在Microsoft.SqlServer' (你错过了一个程序集引用吗?)
这是否意味着我无法使用最新的DacFx框架?
答案 0 :(得分:0)
我知道我有点晚了,但是尝试从2008年升级到SQL Server 2017时遇到了类似的问题。设置了参考,dll存在,但是尝试构建时得到了CS0234(Microsoft。 SqlServer.Dac.dll->此处为14.0.0.0版。)
现在,我仍然无法查明确切的问题,但是我是通过使用更高的目标框架来运行它的。我基本上使用.Net Framework 4.6而不是4,它突然起作用了。由于项目中出现了一些不相关的警告,我随机尝试了此操作。