2012-12-14 35 views
0

我使用EF的網站上的那一刻,並使用遷移時被更新本地SQL Express數據庫我的本地計算機上我的模式的轉變,網絡化的SQL數據庫也能正常工作,這我已經完成了另一個項目。實體框架遷移到遠程機器

不過現在我已經通過我們的服務器,這是所有工作正常移動的解決方案,我們的發展服務器和工作的解決方案文件。但現在由於某種原因,我不能使用遷移..我檢查了路徑,似乎無法找到任何錯誤的路徑。我總是得到錯誤:

Exception calling "LoadFrom" with "1" argument(s): "Could not load file or assembly 'file:///X:\path\to\site\packages\EntityFramework.5.0.0\tools\EntityFramework.PowerShell.Utility.dll' or one of its dependencies. Operation is not supported. 

是否有某種類型的配置,我需要設置爲允許遷移從我的本地VS專業版(2010年)到生產服務器(這是我們的網絡上)工作?
我試圖改變初始化戰略,MigrateDatabaseToLatestVersionDbMigrationsConfiguration創建遷移類型,設置AutomaticMigrationsEnabled爲真,但它似乎並沒有更新數據庫:/

就像我說的,我可以做上遷移SQL Server數據庫,它位於開發服務器上,但不在解決方案位於開發服務器上時使用。

上午我試圖做的東西是不可能的,或者只是做是錯誤的?認爲這可能類似Entity Framework,可能沒有安裝在服務器上,但不太確定,或者如何真正檢查。

任何想法?

謝謝。丹

+1

我實際上已經解決了爲什麼'AutomaticMigrationsEnabled'不工作。我認爲這是由於數據庫中有數據,所以它引發了一個內部錯誤。我發現並設置了適當名稱的'AutomaticMigrationDataLossAllowed'爲true,並且現在自動遷移。不過,我仍然希望能夠手動添加遷移。 –

+0

使用添加遷移時出現此錯誤 –

回答

0

你是什麼意思,「你已經將解決​​方案移到開發服務器」?通常,您編譯代碼並將編譯的程序集和內容發佈到開發服務器,並且該代碼在IIS下運行。如果您還需要更新開發SQL Server上的開發數據庫,​​則需要從開發工作站運行update-database命令,並將您的解決方案指向開發SQL Server。

您可以通過編輯啓動項目的配置文件和設置或者連接字符串或默認連接工廠設置爲指向您的開發SQL服務器指向您的解決方案的開發服務器。

+0

我的意思是,我正在另一臺機器上開發的所有文件 - 開發服務器,並且我正在從開發服務器中打開解決方案。所以沒有文件在我的本地機器上。如上所述,當解決方案最初在我的機器上時,我可以更新開發服務器數據庫,但現在不是解決方案在其他地方。我知道像這樣工作的做法並不理想,但通過TFS或SVN進行工作目前是不切實際的。 –