我有多个Azure SQL数据库。一个数据库保存所有临时表,另一个数据库保存所有事实/暗淡表。现在,在我的开发环境中,我有一个存储过程,它从登台表(从登台数据库)读取数据,并将数据加载到各自的事实/暗淡表(在不同的数据库中)。
上述情况一切正常。我为每个数据库都有多个SQL项目。
现在如何在部署dacpac时部署弹性数据库查询?
当我在Visual Studio中添加弹性查询作为我的部署后脚本的一部分并尝试构建它时,会出现以下错误。
PS:SQL项目属性设置为以Azure SQL数据库的V12版本为目标
答案 0 :(得分:2)
您使用的是哪个版本的SQL Server数据工具(SSDT)?如果您没有使用最新版本(14.0.60413.0),请尝试升级SSDT:https://msdn.microsoft.com/en-US/mt429383。在该版本中,我现在能够成功编译和发布数据库项目和dacpac。
答案 1 :(得分:1)
要成功构建,您需要安装最新的SSDT Preview,其中包括here对这些对象的支持。目前支持最新的Azure SQL DB和SQL Server 2016功能仅适用于VS2013预览,而VS2015则支持VS2015 Update 2.一旦SQL Server 2016进入GA(2016年6月1日),RTM更新将推送包含此支持的Visual Studio 2013 Extensions and Updates频道。这将确保您再次获得包含最新更改的每月更新。
请注意,即使使用最新的位,如果您打开文件本身,您也会遇到Intellisense解析器的问题。构建项目将正常工作,但在打开文档时,您将看到该特定文档的错误。请注意,将SSMS编码到查询窗口时,SSMS中会出现同样的问题。这是因为Intellisense解析器与核心构建系统是分开的。对此的修复工作正在进行中,并将在SQL Server 2016后更新(可能是6月下旬 - 7月时间帧)中进行。
披露:我在SQL Server工具团队工作。