Sql server 数据库项目-输出dacpac

Sql server 数据库项目-输出dacpac,sql-server,winforms,sql-server-data-tools,database-project,Sql Server,Winforms,Sql Server Data Tools,Database Project,我在同一个解决方案中有一个WinForms应用程序和数据库项目 如何在WinForms输出目录中输出数据库项目的dacpac 我使用Microsoft.SqlServer.Dac.dll创建了一个例程来部署数据库。要在没有安装DACFramework的工作站上正确使用此dll,我需要在部署文件中发送什么?您似乎有两个问题: 1-如何将dacpac复制到winforms应用程序的bin目录 有几种方法: 将CopyFile msbuild任务添加到winforms项目 编写要复制时运行的脚本 手

我在同一个解决方案中有一个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.Transact-sql.ScriptDom.dll

因此,我的机器上的路径是:

  • C:\ProgramFiles(x86)\Microsoft SQL Server\120\DAC\bin
  • C:\ProgramFiles(x86)\Microsoft SQL Server\120\SDK\Assembly
警告microsoft的dll通常不允许按您的要求复制,因此如果您将其分发给客户,法律可能会要求您安装DacFx.msi,但这是为您的律师准备的:)


ed

看起来您有两个问题:

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

有几种方法:

  • 将CopyFile msbuild任务添加到winforms项目
  • 编写要复制时运行的脚本
  • 手动
2-如果未安装DacFx,如何使用它

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

因此,我的机器上的路径是:

  • C:\ProgramFiles(x86)\Microsoft SQL Server\120\DAC\bin
  • C:\ProgramFiles(x86)\Microsoft SQL Server\120\SDK\Assembly
警告microsoft的dll通常不允许按您的要求复制,因此如果您将其分发给客户,法律可能会要求您安装DacFx.msi,但这是为您的律师准备的:)


ed

我很确定,当我由SSDT团队运行此程序时,他们说您可以与安装人员相处,但这比“您需要此机器的SQL Server许可证”要好得多,即使它所做的只是构建或部署。是的,凯文·库纳内(kevin cunnane)早些时候确认,你可以用许可证复制dll。txt非常确定,当我由SSDT团队运行此程序时,他们说你可以与安装人员相处,但这比“这台机器需要SQL Server许可证”要好得多,即使它所做的只是构建或部署。是的,kevin cunnane早些时候确认,您可以使用license.txt复制dll