2013-05-22 24 views
5

我遇到問題,首先使用EF代碼將我的應用程序部署到godaddy主機。我不希望我的應用程序創建數據庫,因爲數據庫已經存在。C#EF代碼第一次部署到Godaddy

所以我讀了這裏的一些職位,放置在此的建構:

Database.SetInitializer<myContext>(null); 

現在,我得到一個權限錯誤寫入臨時文件。

任何人都有成功的經驗部署到godaddy共享託管?

當項目使用Model first和edmx文件時,它被部署得很好。

我能得到這個發佈此之後工作..

我所要做的就是招:

Database.SetInitializer<myContext>(null); 

到在Global.asax的Application_Start

+0

我會很感興趣的,看看這是如何發揮出來的。由於信任級別,我從未能夠使用EF與GoDaddy共享主機一起工作。 –

回答

0

您可以發佈你收到的服務器錯誤是什麼?

將db初始化設置爲null應該可以正常工作。我已經嘗試過了。如果你發佈了這個異常,我們可能會發現爲什麼發生這種情況

0

你應該從開發中使用生成的數據庫,並從代碼中刪除數據庫初始值設定項。根據我的經驗,如果我沒有刪除數據庫初始值設定項,我總會遇到問題。

我以前遇到過這樣的問題。不過,我正在使用不同的託管網站。當時我部署了我的MVC 3 Code First應用程序。當我部署應用程序時,我沒有刪除數據庫初始化程序,所以應用程序刪除數據庫並嘗試再次創建它。但是當它創建數據庫時,它有一個權限錯誤。問題是,數據庫實際上被丟棄在服務器中,但在託管站點cpanel中,它仍然存在。我向支持人員發送一張票,解決問題。