2015-04-06 69 views
1

我正嘗試將SQL數據庫從我的PC上的SQL Server Express移動到SQL Azure。導入到Azure中 - 無法導入包,無法連接到目標服務器

我將BACPAC文件成功導出到存儲容器。在Azure一側,I +新建,數據服務,SQL數據庫,導入並使用UI在存儲容器中選擇BACPAC文件。我給了數據庫一個名字,並在我的訂閱中選擇了一個現有的SQL Server。

一分鐘左右後,我得到:

  • 導入數據庫 'XXXX' 失敗
  • 成功檢索到BLOB存儲訪問密鑰。
  • 已成功提交導入請求:操作ID 14a9d202-4a22-4b41-beae-cca2ddb877c8。
  • 導入數據庫'xxxx'失敗
  • 服務運行期間遇到錯誤。無法導入包。無法連接到目標服務器。

錯誤消息是什麼意思,它指的是什麼目標服務器?

+2

您是否確定SQL身份驗證的用戶名和密碼正確?它看起來好像無法登錄到您嘗試導入到的SQL服務器。 – elfisher

+1

謝謝。就是這樣。該錯誤消息是神祕的。要求輸入密碼的對話也很神祕。我以爲這是要求我爲新數據庫設置一個新的登錄名/密碼。 –

回答

2

提交Azure SQL數據庫的導入請求時,需要從Azure存儲容器中選擇源BACPAC文件,並提供SQL身份驗證以登錄到您嘗試導入到的SQL服務器。導入操作將如下進行:

  1. 嘗試從Azure存儲中檢索BLOB(又名BACPAC文件)。
  2. 將請求提交給Azure SQL。
  3. 嘗試使用SQL Server身份驗證登錄到要導入到的目標數據庫服務器。
  4. 創建一個空數據庫以將BACPAC文件導入。
  5. 運行導入操作以將BACPAC文件中的所有數據插入到新數據庫中。

正如我在上面的評論中所提到的,所提供的SQL身份驗證不正確。這導致Azure無法登錄到SQL Server並在第三步中連接。