2012-03-28 73 views
0

我在寻找类似于我的帖子,但没有找到任何回应我的问题。无法连接到生产环境中的任何指定的MySQL主机问题

最近的MySQL服务器被改变,现在我使用的是不同的一个,

我使用这个连接字符串中我的asp.net VB Web应用程序项目:

<add key="MySQLConnStr" value="server=xx.xxx.x.xx; user id=mysql_link; database=mysql; pooling=false; password=xxxx"/> 

好吧,当我在我的计算机(开发环境)中运行WebApp,它现在在主机(生产环境)中运行良好,出现“Unable to connect ...”错误。

这里有什么问题?我只是改变了旧的MySql服务器IP为新的。

我重新启动了主机中的应用程序池,重新启动了webapp,但没有任何东西。

在此先感谢!

+0

你确定你的ASPNET用户帐户可以访问新的IP? – CAbbott 2012-03-28 15:00:58

+0

对不起,我在哪里可以看到该信息? – Somebody 2012-03-28 15:02:10

+0

我相信@CAbbott指的是网络级别的问题(防火墙等)您可以使用运行在Web服务器上的MySQL客户端使用您的配置文件中的信号连接到数据库吗? – Basic 2012-03-28 15:11:20

回答

1

您的MySql可能在不同的端口号上运行?
(与默认3306不同的任何端口)
如果是这样,请添加到您的连接字符串“Port = xxxx;”

编辑:这也有可能是你的MySQL管理员没有给你的服务器的IP地址/名称进行连接,同时还赐给您的本地PC的许可

+0

但是,我可以从我的计算机上访问同一个webapp并使用相同的web.config,是不是很奇怪?无论如何,我会将端口添加到字符串连接 – Somebody 2012-03-28 15:10:10

+0

不,它没有工作将端口添加到字符串连接:( – Somebody 2012-03-28 16:18:46

+1

@Somebody - 不,它并不奇怪,它只是意味着您的开发机器可以访问MySQL服务器和生产没有它。与管理服务器的系统管理员讨论可能的问题 – Shrieks 2012-03-28 17:08:24

0
在C#代码

完整的连接字符串..

public MySqlConnection con = new MySqlConnection("server=localhost;userid=root;password=XXXX;database=yourDBname;Port=XXXX"); 

感谢

相关问题