0

我在 Windows Azure 网站上使用带有 WebApi 的 SQL Server CE 4.0。我已经成功地部署了 SQL Server CE。我面临的奇怪问题是我的网站能够让我使用同一个数据库登录,但我无法使用任何控制器来获取数据。

我对两者都使用相同的连接字符串。唯一的区别是登录时我使用的是 WebSecurity,因为我在网站上启用了 OAuth。

有人可以说明如何调试和解决此问题吗?我收到的电话错误是

初始化字符串的格式不符合从索引 0 开始的规范。

但是,相同的字符串适用于身份验证、更改密码、添加 OAuth 连接等。

提前致谢

4

1 回答 1

3

我使用 FTP 连接到该站点。我没有将站点名称作为域名提供,它之前拒绝我访问。在连接时,我得到了 Web.config 文件,我发现了一些有趣的东西。在发布站点时,修改了 web.config 以添加另一个名称为context_DatabasePublish的连接字符串。

该字符串具有以下详细信息connectionString="ContextName_DatabasePublish.ConnetionString" providerName="System.Data.SqlClient"

此外,还有一个名为的新部分context添加到entityframework配置文件的部分,其中包含要使用的上下文的所有详细信息,但再次指向相同的连接字符串。它使用的提供程序是 sql 而不是 sqlce。我相信这就是它失败的原因。

我上传了我的正常配置文件,网站开始工作。我需要更多地探索为什么以及如何添加新的连接字符串。我将在评论中发布详细信息。

于 2012-10-14T09:22:36.283 回答