Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2013 SQL Server数据库项目结构_Visual Studio 2013_Ssms_Sql Server Data Tools_Dacpac_Ssdt Bi - Fatal编程技术网

Visual studio 2013 SQL Server数据库项目结构

Visual studio 2013 SQL Server数据库项目结构,visual-studio-2013,ssms,sql-server-data-tools,dacpac,ssdt-bi,Visual Studio 2013,Ssms,Sql Server Data Tools,Dacpac,Ssdt Bi,我开始学习针对Visual Studio 2013的SSDT-BI,我们使用另一个应用程序使用的现有第三方数据库(我们将此数据库添加到现有数据库中,作为我们工作的一部分) DACPAC只能更新某些数据库对象(“如果不存在,则删除并创建…”),还是必须包含整个数据库 我基本上希望替换我们现有的脚本(所有这些脚本基本上都是“如果对象存在,删除对象,然后创建对象”),并使用SSDT-BI的一些功能,如编译、源代码控制、更好的部署包等。我想知道这在我使用的现有数据库场景下是否可行。到目前为止,我所做的一

我开始学习针对Visual Studio 2013的SSDT-BI,我们使用另一个应用程序使用的现有第三方数据库(我们将此数据库添加到现有数据库中,作为我们工作的一部分)

DACPAC只能更新某些数据库对象(“如果不存在,则删除并创建…”),还是必须包含整个数据库

我基本上希望替换我们现有的脚本(所有这些脚本基本上都是“如果对象存在,删除对象,然后创建对象”),并使用SSDT-BI的一些功能,如编译、源代码控制、更好的部署包等。我想知道这在我使用的现有数据库场景下是否可行。到目前为止,我所做的一切都导致DACPAC删除并重新创建了整个数据库,这不是我们想要的


如果您对我们如何使用BI工具实现这一目标有任何帮助或见解,我们将不胜感激。

默认情况下,如果您使用的是SSDT SQL项目和DACPAC,您不应该删除和重新创建数据库中的每个对象。有一个选项可以在发布时启用此功能,但如果在发布和/或另存为发布配置文件时点击这些选项,则很容易禁用此功能

SSDT将数据库作为SQL文件存储在一个包含表、函数、过程、用户等文件夹的结构中。从那里它将读取预期的结构,在发布时生成dacpac,将该dacpac与实际数据库进行比较,然后使数据库看起来像项目。这将导致根据需要添加/删除/重命名对象。(虽然如果在项目中找不到对象,您可以选择不删除它们,但我发现这对于生产版本来说更安全一些。)

我已经在博客上写了很多关于SSDT的文章(感谢许多让我开始学习的人),这些文章可能会对你有所帮助。它们实际上不是“BI”工具,只是直接向上SSDT,而不是SSDT-BI。MS没有很好地命名这些工具集,他们承认至少通过调整SSIS/SSAS工具使其符合SSDT-BI.:)