我有一個應用程序使用MVC和Code First來實現持久性。EF代碼首先不能部署主機
一切都在我的開發工作正常,但是當我上傳到服務器,它不工作。
在任何地方,我嘗試創建一個數據庫,但它讓我返回了以下錯誤:在數據庫中創建「主」否認DATABASE權限。
,我唯一要做的就是重寫OnModelCreating方法只是爲了自己的應用映射。
任何人有這個錯誤?
謝謝
我有一個應用程序使用MVC和Code First來實現持久性。EF代碼首先不能部署主機
一切都在我的開發工作正常,但是當我上傳到服務器,它不工作。
在任何地方,我嘗試創建一個數據庫,但它讓我返回了以下錯誤:在數據庫中創建「主」否認DATABASE權限。
,我唯一要做的就是重寫OnModelCreating方法只是爲了自己的應用映射。
任何人有這個錯誤?
謝謝
對於教程系列,展示瞭如何發佈您的代碼第一個數據庫,防止代碼首先從試圖重新建立生產數據庫,請參閱 http://www.asp.net/mvc/tutorials/deployment-to-a-hosting-provider 該系列的第三個教程演示如何設置網絡。配置文件。第二部分展示瞭如何使用SQL Server Compact進行部署,第十部分展示瞭如何部署到完整的SQL Server。
謝謝...使用教程我終於部署了我的應用程序。有必要創建一個Db初始化策略:)。 – Cleyton 2012-01-12 01:20:27
您需要將您的數據庫發佈到您的託管服務提供商。 Visual Studio有一個簡單的方法來做到這一點。在服務器資源管理器選項卡中,您可以導航到數據庫,右鍵單擊並選擇發佈到提供程序。通過這樣做,您不僅可以導出數據庫的方案,還可以導出所有數據,存儲過程,視圖等。
您將需要調整代碼,以便不再嘗試創建代碼運行的數據庫。通常,這種方法用於開發,如果您正在轉向託管公司,則不再處於開發階段。這些更改可能在您的global.asax,您的解決方案的dbcontext和您修改它以創建數據庫方案的任何其他位置。
希望這有助於你對你的項目的一些,和好運氣。
的可能重複的[EF 4.1 CF:create database權限數據庫 '主' 拒絕](http://stackoverflow.com/questions/5584546/ef-4-1-cf-create-database-permission-denied- in-database-master) – Eranga 2012-01-10 01:46:22