2012-10-04 62 views
3

這一直在破解我幾天,現在我無法解決它。Azure SQL數據庫在本地運行,但在發佈到Azure時不工作

我遵循一個在線教程,向您展示如何使用實體框架內的模型優先方法連接和使用Azure數據庫。有了這個,您必須設置數據庫遷移才能在將網站發佈到Azure時更新Azure數據庫。

我已經在Azure上創建了一個數據庫,所以我想我會採用使用數據庫優先模型(也不需要進行遷移設置)的方法,並使用Entity Framework嚮導來創建我的模型。一切工作都很完美,當我在本地運行我的MVC網站時,它連接到我的Azure數據庫並顯示數據等。但是,當我將網站發佈到Azure網站時,出於某種原因,當我單擊使用控制器的選項卡時從數據庫中獲取數據,我得到一個錯誤:

Sorry, an error occurred while processing your request.

我已經檢查了我的連接字符串和它們似乎都OK,正如我所說,當我運行在本地我可以從Azure數據庫中的數據。但是,出於某種原因,一旦發佈數據,我就無法獲得這些數據。

任何想法?

+1

你可以發佈你的連接字符串PLZ嗎? – Marc

+0

+0

這聽起來對我來說可能是一個部署問題。你是否爲EF組件設置了copy local = true。 –

回答

4

謝謝大家的幫助。

我甚至沒有想到打開本地副本,但是當我檢查它時,它被設置爲true。所以沒有答案有:(

接下來,我添加了客戶模式關閉嘗試獲得更詳細的描述。我得到的錯誤是巨大的,真的沒有太大的意義,所以我做了平常的事情,谷歌搜索錯誤,我一旦發現這個

Can anyone spot why I keep getting this error testing the EF 5 beta

,因爲我讀它,我知道這會解決它。我原來設置該項目作爲.NET 4.5的項目,直到我意識到,蔚藍的網站並沒有與工作4.5所以我把它改成.net 4,一旦我卸載了EF並重新安裝了它的一切工作。

謝謝爲你所有的幫助。這一直阻止我做了幾天的任何事情:P

+0

謝謝你張貼您的解決方案,以便可以幫助他人。 – Marc

相關問題