数据库项目 - 输出 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 但那是给你的律师的:)
编辑
我在同一个解决方案中有一个 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 但那是给你的律师的:)
编辑