asp.net链接mysql数据库的一个棘手问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:32:31
"Data Source=localhost;User ID=root;Password=123456;DataBase=channel;"
127.0.0.1也行

"Data Source=本机IP;User ID=root;Password=123456;DataBase=channel;"
后者就连接失败,怎么回事呢?
防火墙也关闭了。

你要打开mysql的远程连接才可以吧,否则是无法登陆的,mysql的用户分为localhost root 和 远程的root 仔细看看mysql的用户权限,推荐你使用 mysqlcc 一个 界面化的mysql管理工具

呵呵,程序员写程序都有一个习惯,在写数据库链接的时候喜欢写server=127.0.0.1(或者Data Source=Ip);uid=sa;pwd=;database=数据库;这样写貌似没有问题,其实存在很大的隐患,因为127.0.0.1是本机的IP,这没错,如果你的电脑没插网线,也就是网络电缆没插好的情况下,它就会提示,命名管道错误,sql 2005不允许远程连接可能会导致此问题,怎么弄也弄不好,这不是环境的问题,你只需把127.0.0.1换成.(点)或local就OK了,他们都代表的本机的意思,没网络的情况下就用.(点)