本来已经实现了连接本机mysql的操作,但现在要求连接到另外一台计算机,port号都是3307,另外一台计算机ip是192.168.1.109.本机ip是192.168.1.15.在同一网段也能ping通,我现在这样就会在打开mysql时候弹出catch的内容。是不是C#连接数据库不支持这样的操作还是什么原因,求大神解答~~~谢谢了,比较着急~如果不支持这样的字符串方式还有其他方法么?mysqlc#连接

解决方案 »

  1.   

    就是说想在计算机A上通过访问计算机B的ip地址来实现操作计算机B上的mysql。已经实现计算机A操作本机的mysql了,我改了代码现在运行报错提示catch中的内容
      

  2.   

    我就是把Host中的本机地址改成计算机B的地址,这样操作是不是不可以?计算机B没有密码的
      

  3.   

    把cathc里面的内容改写为MessageBox.Show(ex.Message);
    你不输出ex的详细信息,谁知道是什么错误啊!或者别添加try-catch,不然没法调试。
      

  4.   

    你把程序放到计算机B上运行,先确保在计算机B上可运行。Host那里写ip地址。
      

  5.   

    ex输出的信息是“Host 'SALON' is not allowed to connect to this Mysql Server
      

  6.   

    如果你读不懂英语 可以在网上找个翻译的网站 翻译下
    这句话的意思是主机与#沙龙和# 039;039;不允许连接到MySQL服务器
    你先把两台机器防火墙关一下 然后在重新找下mysql的连接字符串 
    十有八九是连接字符串出问题了
    你先试试我给你的这段
    server=192.168.111.210;uid=root;pwd=123456;database=win8turboartistdb
    如果不行在想办法
      

  7.   

    如果你读不懂英语 可以在网上找个翻译的网站 翻译下
    这句话的意思是主机与#沙龙和# 039;039;不允许连接到MySQL服务器
    你先把两台机器防火墙关一下 然后在重新找下mysql的连接字符串 
    十有八九是连接字符串出问题了
    你先试试我给你的这段
    server=192.168.111.210;uid=root;pwd=123456;database=win8turboartistdb
    如果不行在想办法
    这段英文的意思我懂...防火墙我都关了,我也觉得是连接自己的问题,但我网上找了
    string ContString = "server=192.168.1.15;Database=test;uid=root;pwd=123;port=3307;";
    string ContString = "server=192.168.1.109;Database=test;uid=root;pwd=;port=3307;";
    string ContString = "Host=127.0.0.1;Database=test;User Id=root;pwd=123;port=3307;";
    以上是连接的3种字符串,192.168.1.15是本机IP,192.168.1.109是计算机B的IP,本机与计算机B可以ping通的,但这2中连接方式都连不上。第一种连本机的ex打印信息是“Host 'SALON' is not allowed to connect to this Mysql Server”第二种连计算机B的信息是"Unable to connect any of specified Mysql hosts"。第三种连接方式是可以的。我现在就是想实现连接192.168.1.109这台机器,打开这台机器的mysql。我该怎么写字符还是要怎么操作
      

  8.   

    Database=test;Data Source=ip;User Id=user;Password=pwd;port=3307;charset=gbk;pooling=true 
    试试这个,我们机器就是这么连接的。没有问题,如果还是不行。就去另一台机器本机上测试能连上不
      

  9.   

    Data Source写的是计算机B的IP地址吧?
    string ContString = "Database=test;Data Source=192.168.1.109;User Id=root;Password=;port=3307;";
    string ContString = "Database=test;Data Source=192.168.1.109;User Id=root;Password=;port=3307;charset=gbk;pooling=true;" ;
    额 这2中做法都不对呀~还是提示Unable to connect any of specified Mysql hosts
      

  10.   

    我不需要连接本机mysql,都做了很久了还是不行~我要连接109那台机器的mysql
      

  11.   

    mysql我确定都开启了,而且分别在2台计算机上都试过在本地打开都是可以的了,现在就是计算机A打开计算机B的出错,我在计算机A中把Server改成计算机B的ip地址就打不开了。不知道是什么原因
      

  12.   

    mysql我确定都开启了,而且分别在2台计算机上都试过在本地打开都是可以的了,现在就是计算机A打开计算机B的出错,我在计算机A中把Server改成计算机B的ip地址就打不开了。不知道是什么原因
    没有开启远程访问
      

  13.   

    http://www.cnblogs.com/wu-jian/archive/2011/09/17/2179608.html看看mysql安装过程,自己是否是这样安装的,主要是第八步,第十步和第十一步
      

  14.   

    大侠 我确定我把2台电脑上的tcp/ip 可远程控制的都打开了,现在还是链接不上,还是提示Unable to connect any of specified Mysql hosts
      

  15.   

    大侠 我确定我把2台电脑上的tcp/ip 可远程控制的都打开了,现在还是链接不上,还是提示Unable to connect any of specified Mysql hosts用mysql数据库管理工具连接一下,看能否连接,判断一下是连接语句写错了,还是别的问题