如何在Visual Studio 2012中创建/打开DAC应用程序?

Pet*_*tai 9 sql-server dac visual-studio

我很难确定如何使用Visual Studio 2012实际创建甚至打开DAC应用程序.我使用的是SQL Server 2012.我安装了SSDT.

从Visual Studio创建:

根据在线文档,我应该能够看到一个名为"Data Tier Application"的项目模板,但我看到的只是SQL Server数据库项目.它们是一样的吗?

从SSMS创建:

在在线视频中,演示者使用SSMS - >数据库 - >右键单击 - >创建项目菜单项,并在向导后弹出VS项目.我没有这个菜单项,我所拥有的是任务 - >导出为数据层应用程序.这会创建DACPAC文件而不是VS项目,我无法弄清楚如何从VS打开dacpac.

Kev*_*ane 19

DACPAC的目的是提供数据库模式的可移植表示,可用于将该模式部署到数据库,将其导入Visual Studio中的数据库项目,并在Schema Compare等函数中使用以检查之间的差异.不同来源.每当在Visual Studio中构建数据库项目时,都会生成.dacpac文件,然后可以使用该文件将该项目中定义的模式部署到数据库.

完整信息的最佳位置是SSDT帮助,但我会给你一个快速摘要.

如果您已经有DACPAC,可以通过以下方式在VS中使用它:

  • 通过在解决方案资源管理器中右键单击项目并选择"导入 - >数据层应用程序(*.dacpac)",将模式导入项目.然后选择你的dacpac,内容将转换为SQL脚本并添加到项目中
  • 通过打开SQL Server对象资源管理器,导航到服务器,右键单击数据库并选择"发布数据层应用程序..."将dacpac发布到数据库这将将DACPAC的内容发布到该服务器上的数据库.您可以通过右键单击"数据库"列表中的数据库来更新数据库.请注意,如果未打开SQL Server对象资源管理器视图,则可以选择"查看 - > SQL Server对象资源管理器"以确保它出现.

要在Visual Studio中创建DACPAC,您可以

  • 建立一个项目.这会在bin\Debug目录中创建一个dacpac(假设您在Debug模式下构建).
  • 快照项目.这会创建一个dacpac并将其保存在项目中.跟踪数据库模式的时间点版本并将数据库的先前版本与最新定义进行比较非常有用.
  • 右键单击SQL Server对象资源管理器中的数据库,然后选择"提取数据层应用程序..."这将创建一个表示数据库内容的dacpac.

最后我不确定你看过什么视频,但是他们可能会在SQL Server对象资源管理器中右键单击数据库并从那里创建一个项目.这是使用数据库项目开始开发的一种非常常见的方式,因为通常您已经拥有一个包含模式的数据库.通常,最佳实践是使用项目进行开发,并在部署到生产服务器等不同环境时使用dacpac(以及可能的命令行部署工具,如SqlPackage.exe)(dacpacs也非常适合传输模式定义和部署它们)到不同的环境).希望这有助于回答您的问题!