2014-01-23 40 views
0

我試圖自動將SQL Server 2008 R2數據庫發佈到SQL Azure。我通過Visual Studio 2012使用SQL Server數據庫工具(SSDT),並且已經能夠遷移模式。我有一個單獨的SSIS包,用於遷移數據。SSDT VS2012遷移到Azure不正確的語法錯誤

我遇到的問題是,SSDT創建Azure數據庫爲Web 1GB數據庫,我試圖使用下面的代碼把它轉換成一個業務10GB數據庫:

ALTER DATABASE TestDataase MODIFY(EDITION='Business', MAXSIZE=10GB) 

此代碼如果我在Management Studio中執行它但是當我把一個腳本到VS並嘗試建立項目工程,我得到3個錯誤:

SQL80001: Incorrect syntax near '('. Expecting FILE, ID or LOG_ON 
SQL80001: Incorrect syntax near 'EDITION'. Expecting '(' or SELECT 

我試圖把腳本作爲腳本包含在構建其增加以下錯誤

SQL70001: This statement is not recognized in this context 

,並把它作爲一個後部署腳本允許的項目,以建立正常,但當我部署失敗與消息:

An error occurred while the batch was being executed 

任何人有任何想法,我要去哪裏錯了嗎?

希望你能幫助

感謝

亞歷

回答

0

做一些更多的挖掘和測試中,我摸索出了什麼問題之後。我連接到了我想更改的數據庫而不是主數據庫。顯然,Azure不允許使用USE數據庫命令,因此我在加載數據的SSIS包開始時添加了具有自己連接詳細信息的腳本。

無論如何。