2013-04-24 70 views
0

我在发布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数据库项目并将其注册为项目使用链接服务器的数据层应用程序,或者我做错了什么?如果可能的话,有人可以提供一些建议。

我已经打破谷歌寻找的答案,所以任何帮助,将不胜感激......

+0

你有没有得到答案?遇到同样的问题。 – nojetlag 2013-09-18 13:07:19

+0

我从来没有找到解决这个问题的方法。我在这里问了同样的问题[链接](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

回答

0

最近,我有这个错误,我得加我为别人谁遇到这一点,已经加入到解决方案dba stack exchange

在我的publish.xml中发现我的RegisterDataTierApplication设置为True。我第一次发布数据库时,它工作正常,但后来我得到了同样的错误,因为数据库已经注册为数据层应用程序。

通过设置为false(或取消选中gui中的复选框)它工作正常。