2012-07-19 111 views
0

稍微在我的智慧结尾。构建一个应用程序,本地运行良好。迁移我的数据库到MSSQL没有问题,上传该网站,似乎无法让应用程序连接到数据库。任何访问数据库的页面我都会得到一个通用的错误消息。无法连接到网站的共享托管数据库

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

我正在使用实体框架Code-First - 我的上下文模型被称为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

DB名:jelatin

用户:jelatin

:Comboes

+0

你可以连接w/SQL Management Studio吗?另外,你收到的错误信息是什么? – 2012-07-19 01:37:19

+0

对不起,处理您的请求时发生错误。 – 2012-07-19 01:44:56

+0

而对于SSMS,在设置数据库时我没有选择“允许直接访问”,但现在将打开它并使用SSMS进行测试。 – 2012-07-19 01:53:17

回答

1

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

UPDATE

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

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

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

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

+0

在回答你之前的问题时,我可以使用SSMS连接到数据库并查看表格。 – 2012-07-19 03:58:14

+0

最后,这是一个愚蠢的盒子,你必须检查GoDaddy允许直接连接。在我尝试了与SSMS连接的建议并发现它失败后,这个故障就被照亮了。 感谢您的帮助! – 2012-07-24 04:45:18

相关问题