2012-10-12 43 views
0

我在Windows Azure網站上使用帶有WebApi的SQL Server CE 4.0。我已經成功地部署了SQL Server CE。我面臨的奇怪問題是,我的網站能夠登錄我使用相同的數據庫,但我無法使用任何控制器來獲取數據。在Windows Azure上使用帶有實體框架的SQL Server CE 4.0

我對兩者都使用相同的連接字符串。唯一的區別是登錄時,我正在使用WebSecurity,因爲我在該站點上啓用了OAuth。

有人可以拋出一些關於如何調試和解決這個問題?我得到了調用錯誤是

初始化字符串的格式不符合規範 開始在索引0

但是相同的字符串工作進行驗證,修改密碼,添加OAuth連接等。

在此先感謝

+0

你能提供一個代碼片段嗎? –

+0

或者一個web.config片段,請 – ErikEJ

+0

感謝您的迴應。根據我的調查,我添加了以下答案。 – Hemant

回答

3

我使用FTP連接到該網站。我沒有給出站點名稱作爲域名,它拒絕我早些時候訪問。在連接時,我掌握了Web.config文件,並且發現了一些有趣的內容。在發佈站點時,修改了web.config以添加名稱爲的另一個連接字符串_DatabasePublish

這個字符串就以下細節connectionString="ContextName_DatabasePublish.ConnetionString" providerName="System.Data.SqlClient"

也有一個叫做context添加到配置文件中的所有細節使用的背景之下,再次指向同一個連接字符串entityframework部分新章節。它使用的提供者是sql而不是sqlce。我相信這是它失敗的原因。

我上傳了我的正常配置文件,網站開始工作。我需要深入探討爲什麼以及如何添加新的連接字符串。我會在評論中發佈細節。

+0

當您選中啓用CodeFirst遷移複選框時,Web部署工具將添加它。 –

相關問題