0

有点不知所措。构建了一个应用程序,在本地运行良好。毫无问题地将我的数据库迁移到 MSSQL,上传了站点,似乎无法让应用程序连接到数据库。访问数据库的任何页面我都会收到一般错误消息。

我已经尝试了使用 Godaddy 推荐的连接字符串的所有单独的连接字符串组合。也许我忽略了一些简单的事情?

我正在使用实体框架代码优先——我的上下文模型称为 CombosContext。

<add name="CombosContext" connectionString=" Server=jelatin.db.9508732.hostedresource.com; Database=jelatin; User ID=jelatin; Password=********; Trusted_Connection=False" providerName="System.Data.SqlClient" />

<remove name="LocalSqlServer"/>

<add name="LocalSqlServer" connectionString=" Server=jelatin.db.9508732.hostedresource.com; Database=jelatin; User ID=jelatin; Password=********; Trusted_Connection=False" providerName="System.Data.SqlClient" />

服务器:jelatin.db.9508732.hostedresource.com

数据库名称:jelatin

用户: jelatin

:组合

4

1 回答 1

1

我不熟悉 GoDaddy 托管的 SQL,但通常与 MS SQL Server 的连接字符串使用“数据源”而不是“服务器”和“初始目录”而不是“数据库”。

更新

我没有意识到连接字符串中允许使用服务器和数据库选项。对困惑感到抱歉。

关于数据库本身 - 你让 EF 创建数据库吗?用户是否有权在 GoDaddy 的系统上创建数据库?

如果您已经创建了数据库,您是否填充了任何内容?我发现如果数据库存在而元数据表不存在,EF Code First 将无法正确填充数据库。如果可以,请尝试将本地数据库复制到 GoDaddy,然后查看连接是否有效。

最后,对于您的一般错误消息 - 它是否返回 500 错误?如果是这样,您是否尝试过使用 IE 或 Chrome 的开发工具来检查响应?更好的错误信息通常隐藏在那里。

于 2012-07-19T01:42:23.580 回答