我想部署我的第一個MVC網站(使用arvixe作爲我的主機),並且遇到數據庫問題。當我在本地進行開發時,我改變了我的模型(映射到我的DbContext)上的任何東西,它會清除我的數據庫並創建一個新的數據庫(如果存在的話)或完全爲我的實體創建數據庫。使用Code First EF部署MVC 3也使用Web Deploy
這樣說,我的問題是當我部署它時,我的項目已經部署了所有的控制器,並且我可以訪問我的登錄頁面,但是一旦我嘗試登錄(這會觸發在本地創建數據庫)它只會給我一個錯誤,並不會嘗試創建數據庫。
不知道我在步驟中缺少的是什麼,我是否應該至少在沒有記錄的情況下創建數據庫?
這看起來像是去,我只是讀這個>的方式源http://stackoverflow.com/a/10760985/639713,顯然我必須生成腳本來運行?是對的嗎?我試圖做到這一點,它已經15分鐘,沒有表創建..不知道什麼是錯的..也,你是什麼意思「確保我的DBCONTEXT intialisation代碼設置不作任何改變。」 ? – gdubs
如果您有'DbDatabase.SetInitializer(新的DropCreateDatabaseIfModelChanges ()); '您可能需要將DropCreateDatabaseIfModelChanges更改爲其他設置 –
Daveo