2013-11-26 89 views
4

無法將bacpac文件導入到Azure我試圖導入從本地SQL數據庫創建的bacpac文件/數據層應用程序,並且出現以下錯誤:由於不兼容的newsequentialid()功能

Error encountered during the service operation. Could not import package. Warning SQL0: A project which specifies SQL Server 2012 as the target platform may experience compatibility issues with SQL Azure. Error SQL72014: .Net SqlClient Data Provider: Msg 40511, Level 15, State 1, Line 2 Built-in function 'newsequentialid' is not supported in this version of SQL Server. Error SQL72045: Script execution error.

如何解決或解決此錯誤?

回答

4

是啊,Azure只支持newid(),因爲顯然newsequentialid()是機器相關的。有意義,我想,但多麼痛苦!

您可以解決此此程序:

  1. 重命名BACPAC文件的zip文件。
  2. Zip文件裏打開model.xml
  3. newid()
  4. 更換的newsequentialid()情況下保存修改的文件並把它複製回拉鍊。

除了在Origin.xml中有一個校驗和,你現在主要完成這個任務,因爲你已經使用文件內容進行了修改。

您必須重新計算校驗和;我是用PowerShell做的

Get-FileHash '.\model.xml' -Algorithm SHA256 

然後打開Origin.xml並替換Checksums部分中的散列。

將修改過的Origin.xml複製回zip文件並將文件重命名爲.bacpac。現在可以導入沒有問題。

相關問題