dacpac代表什么?

时间:2013-12-09 13:07:00

标签: visual-studio-2012 compilation sql-server-data-tools

在Visual Studio 2012中,我们有一个名为SQL Server Database Project的新项目类型,编译后将创建一个.dacpac输出文件。

此术语的Google会将其与Data-tier Application相关联,但我无法将此名称与D A C P A和C相关联!

dacpac代表什么?

3 个答案:

答案 0 :(得分:6)

DAC代表Data-tier Application

PAC代表package

所以我想,DACPAC代表Data-tier Application package

答案 1 :(得分:4)

首先关闭:read this

dacpac是一个数据层应用程序。更具体地说,它是在构建SQL Server数据库项目时创建的文件。它包含构建SQL DB项目中指定的db对象所需的所有信息。

答案 2 :(得分:0)

This InfoWorld article建议DACPAC部分代表 D ata-tier A 复制 C 组件 PAC kages`。

在文章'It’s Data Tier Application and Data Application Component' from December 23 2009中,Microsoft的Buck Woody对DAC表示 D ata A 复制 C 的说法略有不同。 :

  

好–在SQL Server 2008 R2中,我们“重用”了一个或两个首字母缩略词(DAC和   DTA),但重要的是要记住实际上有两个部分需要   这项新功能。一种是数据应用组件(DAC),另一种是   另一个是数据层应用程序(DTA)。 DAC是创建的文件   DTA。

     

在SQL Server 2008R2和Visual Studio中,您会发现有一种新方法   编写和传输数据库代码。我会在博客中写更多   完成我的测试,但过程有点像这样……

     

您可以在两个地方“出生”数据层应用程序。您可以创建   Visual Studio中的新项目类型,开发人员可以在其中创建   数据库结构,放置他们想要执行的所有策略   等等。 DBA还可以右键单击数据库并创建一个   当前结构之外的数据层应用。

     

在两种情况下,都称为DAC –或数据应用程序组件   - 被建造。这是包含主要部分有效负载的文件   数据库的结构等。那就是你使用的“包裹”   转移DTA。

     

从此处,右键单击SQL中的“数据层应用程序”节点   在另一个实例上运行Server Management Studio并“部署”数据   层申请。它将为您建立数据库并保留它   一起作为DTA。您可以在“原始”系统中进行更改,也可以   代码,然后“升级”数据层应用程序。

     

因此,您已经拥有了它。是DTA和DAC,但我想您会知道   使用时间的差异...