2

是否有可能通過實體框架「Code First」ctp 5連接到Sql Azure? 我一直在收到:通過實體框架連接到Sql Azure「代碼優先」ctp 5

「與SQL Server建立連接時發生了網絡相關或實例特定的錯誤。服務器未找到或無法訪問。」 ..消息。

我知道我的連接字符串是正確的,因爲我可以用Visual Studio中的服務器資源管理器連接到數據庫。

我試着連接到現有的數據庫並首先創建數據庫,兩者都返回相同的消息。

此外,如果我使用本地數據庫(sqlexpress),一切正常。

回答

2

我將連接字符串的名稱傳遞給構造函數而不是連接字符串名稱。如果你這樣做,我認爲它會自動創建一個新的sqlExpress連接。這可能是因爲我將連接字符串放在web.debug.config和web.live.config中,並且無法解析它們。

0

SQL Azure不支持(或更準確地授予訪問權限)所有系統存儲過程和常規SQL服務器或SQL Express支持和開放的其他命令。你會發現SQL Azure在管理它的時候會有一些限制。

你想要做的是本地創建數據庫,然後通過使用兩種展鵬的SQL比較9.0版本的測試版發現它遷移到SQL Azure的: http://www.red-gate.com/Azure 或使用SQL Azure遷移向導在發現:http://sqlazuremw.codeplex.com/

+0

謝謝,但遷移不是問題。我可以在azure上創建數據庫並連接到它 - 我只是無法使用EF Code First(cpt5)連接到它。 – 2010-12-13 00:18:58

0

我有同樣的問題,但沒有連接到天藍色。這個問題出現在我的搜索中。我的代碼第一次使用我的本地SQLExpress實例正常工作,但是當我嘗試遠程連接到運行SQL2008R2的另一臺服務器時,出現同樣的錯誤。然而,我可以在相同的代碼中使用CF CTP5,使用直接的ADO.NET連接相同的ConnectionString。

+0

我終於得到了這個工作,嘗試在DbContext構造函數中傳遞ConnectionString,而不是在.config文件中的ConnectionString的名稱。 – 2011-01-08 00:18:26

+0

我是不正確的,它通過名稱罰款解決了ConnStr,我有一個不匹配。 – 2011-01-08 05:00:58