【问题标题】:Database connection works locally but fails when published to server数据库连接在本地工作,但在发布到服务器时失败
【发布时间】:2016-04-20 09:37:45
【问题描述】:

我目前正在开发一个 ASP.net 网站,我已经完成了所有工作,并希望将其部署到 goDaddy 的服务器上以测试我所做的更改。我有这个代码,完全相同的项目,具有相同的数据库连接字符串,并且之前在服务器上调用过。真的什么都没有改变我只是改变了一个类中的一个方法,它与数据库完全无关。我将代码信任设置为完整,因此代码应该有权连接。当我将代码信任设置为低于满时,它会给我一个错误,指出我没有所需的权限,所以我确定这不是问题所在。

正如标题所说,当我在本地环境中尝试代码时,一切正常。当我尝试在服务器上做同样的事情时,我收到一条消息:

“无法连接到任何指定的 MySQL 主机” 当您转到http://test.ceremoniecompleet.nl/admin 并尝试登录时,您将收到错误消息。当我尝试在本地登录时,它工作得很好。

我使用的连接字符串如下

con.ConnectionString = "server=188.121.44.188; database=CeremonieCompleet_DB; uid=CCU; pwd=mypassword;";

我尝试使用188.121.44.188:3306,但这根本不起作用。 Godaddy 支持人员之一建议使用此功能,但这在本地和服务器上都失败了。

有人知道会发生什么吗? 唯一真正改变的是我之前使用了 Visual Studio 2012,现在我使用的是 Visual Studio 2015,因为我的电脑需要全新安装。

编辑:

目前我添加到项目中的mysql.data.dll是6.0.3.0版本,难道只需要升级一下?

【问题讨论】:

  • 你可以尝试关闭服务器防火墙,或者尝试连接mySql服务器时显示Raw error message
  • 只是为了确认您使用的是 mysql 吗?
  • 是的,我正在使用 mysql

标签: c# mysql asp.net visual-studio-2012 visual-studio-2015


【解决方案1】:

188.121.44.188是godaddy服务器吗?
如果是,请尝试更改为“localhost”。
如果不是,请尝试在 godaddy 中创建一个数据库并将服务器设置为“localhost”。

要设置端口,你需要这个字符串 "server=; port=3306; ..."

【讨论】:

  • 是的,它是 Godaddy 数据库地址。我尝试将其更改为 localhost 但它没有任何改变。我尝试按照您的建议设置端口。它将在本地工作,但在 godaddy 服务器上再次失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 2017-07-02
  • 2020-12-02
  • 2019-06-08
  • 1970-01-01
  • 2016-10-29
  • 2019-02-23
相关资源
最近更新 更多