我正在嘗試構建一個新的移動應用程序的Web服務/後端,以構建Xamarin Forms和Azure服務。我一直在關注這個tutorial。爲Azure移動應用程序部署數據庫失敗
一切都很好,直到我到「將項目部署到Azure應用服務」部分,我有2個相關的問題。我用我自己的DataObjects和用作爲例子給出的標準「ToDoList」應用程序得到了同樣的問題。
- 當我第一次發佈時,我在發佈嚮導的「設置」選項卡上選擇「更新數據庫」,以便將新的數據對象/架構推送到我的新數據庫。然後,我點擊發布,然後我收到一個錯誤,回覆說
System.Data.SqlClient.SqlException (0x80131904): Cannot attach the file '{LocalFilePath}\App_Data\{databaseName}.mdf' as database '{databaseName}'.
我注意到在指定的「App_Data」文件夾中沒有任何內容,在發佈到應用服務之前需要做些什麼來構建.mdf文件? - 發生此錯誤後,我嘗試重新發布數據庫,並且「發佈嚮導」有兩個不同之處。首先,我不再擁有「更新數據庫」選項,我只有「設置」選項卡上的「執行代碼優先遷移」選項,並且它變灰。其次,「預覽」選項卡顯示「沒有數據庫被選中發佈」
我試圖通過App Service以三種不同方式發佈數據庫,並且它們每個都給了我上面描述的完全相同的場景,所以我想我只是缺少一些顯而易見的東西,因爲我不熟悉Azure和移動應用程序開發。
- 通過Azure門戶創建移動應用程序後臺+服務+數據庫,然後從Azure門戶部署「快速入門」項目。
- 遵循類似於上面的教程,但專門用於發佈默認情況下插入的ToDoList數據庫模式。這是tutorial我跟着
- 按照上面的教程,但利用我自己的自定義DataObjects,而不是本教程中描述的。
我已經閱讀了關於如何讓「Execute Code First Migrations」可用的方法,但我還沒有發現任何實際上允許我部署數據庫的東西,因爲它一直說「No數據庫被選擇發佈「,並且我無法獲得」更新數據庫「選項,以便在初始失敗後顯示。有什麼明顯的我失蹤了?
非常感謝您的建議,我當我回家時會給他們一個嘗試! –
你解決了這個問題嗎,有沒有更新? –
嗨布魯斯,是的,我們能夠弄清楚如何部署數據庫。我仍然在處理種子數據上的一些錯誤(因爲我將一個對象列表附加到另一個對象上,我收到了一些外鍵問題) - 但是感謝您的信息,它能夠幫助我獲得數據庫部署! –