dacpac代表什么?

Nam*_* VU 7 compilation visual-studio-2012 sql-server-data-tools

在Visual Studio 2012中,我们调用了新的项目类型SQL Server Database Project,编译时将创建.dacpac输出文件.

此术语的谷歌将链接它,Data-tier Application但我无法将此名称与DACPA和C链接!

什么dacpac代表什么?

tom*_*dox 11

2009 年 12 月 23 日“这是数据层应用程序和数据应用程序组件”一文中, Microsoft 的 Buck Woody 指出 DAC 代表:

  • d ATApplication Ç omponent

而且他还把结果作为一个包来讨论,所以猜测似乎是合理的:

  • PAC部分大概是指PAC卡格。

这是相关引用(相关部分以粗体显示,我的重点):

好的 – 在 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 部分代表:

  • d ATA层pplication Ç omponent PAC kages。


Nam*_* VU 8

DAC代表 Data-tier Application

PAC代表 package

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


Aar*_*mer 5

首先: 阅读这个

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