2013-04-24 68 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中的複選框)它工作正常。