DACPAC代表什么?

23

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

谷歌这个术语将与Data-tier Application相关联,但我无法将此名称与D A C P A和C链接起来?

dacpac代表什么?


4
我认为DAC package需要关注数据层应用程序 - huMpty duMpty
http://msdn.microsoft.com/en-us/library/ff678491%28v=vs.100%29.aspx#build - Hans Passant
@duMpty 请把你的评论变成回答以便得到认可。 DAC 代表数据层应用程序,这样会更有意义。 - Nam G VU
4
荒谬的是,DAC代表数据层应用程序。一些不可靠的来源声称之所以选择这个缩写是因为DTA已经被保留用于指代数据库引擎调整顾问。 - Brian
@Brian 根据微软的说法,这并不完全正确,他们说:“您可以在两个位置中‘birth’一个数据层应用程序。 <snip> 在这两种情况下,都会创建一个名为 DAC(或数据应用程序组件)的东西。它是一个文件,其中包含数据库结构等主要部分的有效负载。那就是您用来传输 DTA 的“包”。”。有关此内容以及首字母缩写词的重复使用,请参见我的下面的答案。 - tomRedox
3个回答

20
在2009年12月23日的文章'It’s Data Tier Application and Data Application Component'中,微软的巴克·伍迪表示DAC代表:

  • Data Application Component

他还谈到了结果作为一个包,因此可以合理地推断:

  • PAC部分可能是指package。

这是相关的引用(粗体部分是相关的,我强调):

在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-但我认为在使用其中一个时,您将会知道它们之间的区别...

这篇InfoWorld文章提出了对上述内容的轻微变化,指出DACPAC部分代表:

  • Data-tier Application Component PACkages。

1
“bacpac” 中的 b 代表什么?备份(backup)吗? - Kevin Xiong
1
@KevinXiong 我一直这么认为,但我不认为我曾经见过解释写下来。Bacpac的主要目的是将整个数据库从一个地方移动到另一个地方,因此我认为与“背包”玩弄文字(背包是旅行时包含所有东西的物品)可能也是关键。 - tomRedox

15

DAC 代表 数据层应用

PAC 代表 软件包

因此,我认为 DACPAC 代表的是 数据层应用程序包


6

首先:阅读此文

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


1
感谢您对DACPAC的清晰解释。虽然我问的是缩写,但还是非常感谢。 - Nam G VU
嘿,那个人确实给了你一个准确的答案,虽然只是一个来源... "数据层应用(DAC)是一个逻辑数据库实体,它定义了与用户数据库相关的所有SQL Server对象,如表、视图和实例对象,包括登录信息。DAC是整个数据库模型的一个自包含单元,并且可以以一种称为DAC包或.dacpac的工件形式进行移植。"(我强调的部分) - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接