数据库项目 - 输出dacpac

时间:2016-03-17 20:20:22

标签: sql-server winforms sql-server-data-tools database-project

我在同一解决方案中有一个WinForms应用程序和数据库项目。

如何在WinForms输出目录中输出我的数据库项目的dacpac?

我使用Microsoft.SqlServer.Dac.dll创建了一个例程来部署数据库。我需要在部署文件中发送什么才能在没有安装DACFramework的工作站上正确使用此dll?

1 个答案:

答案 0 :(得分:2)

看起来你有两个问题:

1 - 如何将dacpac复制到winforms应用程序的bin目录?

有几种方法:

  • 将复制文件msbuild任务添加到winforms项目
  • 编写您希望复制时运行的脚本
  • 手动?

2 - 如果未安装DacFx,您如何使用它?

您可以从dac \ bin文件夹中复制dll,还需要添加sql安装的sdk \ assembly文件夹中的Microsoft.SqlServer.TransactSql.ScriptDom.dll。

所以我机器上的路径是:

  • C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ DAC \ bin
  • C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ SDK \ Assemblies
来自microsoft的

警告 dll通常不会被许可被复制,因此如果您将它们分发给客户,您可能需要安装DacFx.msi,但这是一个适合您的律师:))