我已經使用Asp.Net MVC和Entity Framework 6創建了一個基於web的應用程序。目前,該應用程序已安裝在生產服務器我的客戶端上。幾個星期前,我的客戶需要額外的應用程序模塊,這些模塊已經在運行。當然,就編程代碼而言,新表格還有幾個額外的模型和屬性。 我的問題是:如何在服務器生產中更新遷移數據庫實體框架
如何更新在生產服務器,Visual Studio中的我沒有在生產服務器上直接訪問現有數據庫的數據庫架構。這是我的情況的本質..
對我的情況有沒有一種方法或一個好的舉措。請他的解釋和他的指導。
的附加信息:
我的客戶端應用程序安裝到生產服務器的過程中應用相當嚴格的安全性。她的意圖是,進入應用程序服務器生產的過程不是由我,而是由他們自己的內部團隊參考我的程序中的安裝文檔。
服務器應用程序和數據庫服務器分開。
我首先使用實體框架 - 代碼(使用DropCreateDatabaseIfModelChanges)。
這麼多我的問題,謝謝大家的關注和答覆。我非常感謝您花時間以可以提供評論或意見形式的解決方案的形式。 謝謝。
你想[遷移](https://msdn.microsoft.com/en-us/ data/jj591621.aspx),你提到你的問題。您可以在應用程序中添加遷移代碼,或關閉初始化程序(空)並提供腳本來更新數據庫。 [見這裏。](http://cpratt.co/migrating-production-database-with-entity-framework-code-first/) –
謝謝@ SteveGreene..i已閱讀您的鏈接articel ....但文章使用visual studio解釋,也就是說,我的visual studio應該可以訪問數據庫...在這裏,我不能直接訪問生產數據庫...應用程序第一次運行時是否應用了代碼技巧..感謝您的評論... –
您不需要(或想要)訪問其他PROD數據庫。通過遷移維護開發環境。當您想要部署時,構建您的應用程序並創建一個DBA運行的腳本(update-database -Script)。這將更新數據庫模式並在__MigrationHistory中插入一條記錄,告訴它它已經運行。 –