你telnet ip 3306看是否能连上,如果能连上那么说明连通性是没有问题。
下一步可以找个远程管理工具登陆mysql看是否能连接上,如果也可以连接上,那说明你的代码可能有问题
这是本人用过的连接mysql的配置文件,得加上端口Port
<appSettings>
<add key ="ConnectionString" value="Server=localhost;Port=......;Database=......;Uid=root;Pwd=......;CharSet=gb2312;"/>
</appSettings>
先要确定你的MySql账号是否允许远程连接,可以先找个MySql的客户端或者直接用MySql命令行测试一下;
你所说的“可以远程访问的数据库”是用什么方法访问的?MySql中给用户赋权的时候,需要指定远程登录的地址,要指定好。
注意把正确版本的MySql驱动程序引用进项目中。
web.config中的连接串可以这么写:
<connectionStrings>
<add name="mySqlConnectionString" connectionString="Server=数据库IP地址;user id=远程登录的用户名;password=登录密码;Database=数据库名称;pooling=false" providerName="System.Data.SqlClient"/>
</connectionStrings>