我在发布SSDT数据库项目并将其注册为数据层应用程序时遇到问题。让我解释。SSDT注册数据层应用程序
我有一个数据库(A)通过链接服务器引用其他两个数据库(B & C)。我已经创建了基于B和C的项目,并对这些项目进行了快照以为数据库B和C创建dacpac。我为数据库A创建了一个数据库项目,该项目通过dacpac的数据库引用了B和C.我已经设置了SQLCMD变量,并修改了数据库项目ddl脚本以使用SQLCMD变量来代替未解析的链接服务器名称。该项目建成!
我正在尝试将项目发布为数据层应用程序,但不断收到以下错误“注册为DAC数据库的数据库必须由SQL 2005 SP4,SQL 2008 SP2,SQL 2008 R2,SQL 2012实例或SQL Azure“。顺便说一句,我正在运行SQL Server 2012.
我想我会测试我是否可以通过SSMS注册为数据层应用程序。在SSMS中,“注册为数据层应用程序”选项呈灰色显示。因此,我尝试“导出数据层应用程序”并收到了一些关于链接服务器对象的错误。
我的问题是;是否可以部署SSDT数据库项目并将其注册为项目使用链接服务器的数据层应用程序,或者我做错了什么?如果可能的话,有人可以提供一些建议。
我已经打破谷歌寻找的答案,所以任何帮助,将不胜感激......
你有没有得到答案?遇到同样的问题。 – nojetlag 2013-09-18 13:07:19
我从来没有找到解决这个问题的方法。我在这里问了同样的问题[链接](http://dba.stackexchange.com/questions/40879/registering-a-ssdt-database-project-as-a-data-tier-application-fails),不幸的是没有喜悦。看起来好像这只是SSDT的许多问题之一,并不是说SSDT不是一个好工具;它是;但它确实有问题。如果您的运气比我多,请在此主题中放置解析链接。谢谢 – Steve 2013-09-20 12:55:06