数据库项目 - 输出 dacpac

Database Project - Output dacpac

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

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

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

您似乎有两个问题:

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

几种方式:

  • 将 CopyFile msbuild 任务添加到 winforms 项目
  • 写一个你想复制的脚本运行
  • 手动?

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

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

所以我机器上的路径是:

  • C:\Program Files (x86)\Microsoft SQL Server0\DAC\bin
  • C:\Program Files (x86)\Microsoft SQL Server0\SDK\Assemblies

warning 来自微软的 dll 通常不被授权复制,所以如果您将它们分发给客户,您可能需要安装 DacFx.msi 但那是给你的律师的:)

编辑