说明:我做了一个简单的管理系统,运行在局域网里面  
上位机:VC       IP=192.168.0.2 、192.168.0.4
数据库:mysql    IP=192.168.0.3
使用ADO编程方式。现在有三个问题需要请教。
1:我怎么在A=192.168.0.2上面访问S=192.168.0.3的数据库,我使用Navicat for MySQL在A上无法连接S主机上的mysql,mysql需要怎样设置才可以开启网络功能???2:如果我现在增加一个客户端B=192.168.0.4的话,如果A和B同时对S主机mysql上的某一个表上的数据进行操作,这样就会破坏数据的一致性。【锁表】 我尝试过,虽然可以实现,但是存在一个问题,如果A长期占用数据表的(不解锁的话),B会出现假死现象。3:如果A需要对数据库的表T1和T2进行操作,我在开始事务以后执行语句(没有执行提交事务),这时候我拔掉网线,我不知道这时候数据库会出现什么情况(拔掉网线,证明我们有执行回滚语句)?同样,A在对表T1和T2进行操作的时候,B也希望对表T1和(或者)T2进行操作的话,怎么处理。真心不懂mysql,请大侠出手帮忙,O(∩_∩)O谢谢

解决方案 »

  1.   

    1:我怎么在A=192.168.0.2上面访问S=192.168.0.3的数据库,我使用Navicat for MySQL在A上无法连接S主机上的mysql,mysql需要怎样设置才可以开启网络功能???要在192.168.0.3设置权限2:如果我现在增加一个客户端B=192.168.0.4的话,如果A和B同时对S主机mysql上的某一个表上的数据进行操作,这样就会破坏数据的一致性。【锁表】 我尝试过,虽然可以实现,但是存在一个问题,如果A长期占用数据表的(不解锁的话),B会出现假死现象。数据库的默认隔离级别是不会出现数据一致性问题的  这个你放心3:如果A需要对数据库的表T1和T2进行操作,我在开始事务以后执行语句(没有执行提交事务),这时候我拔掉网线,我不知道这时候数据库会出现什么情况(拔掉网线,证明我们有执行回滚语句)?同样,A在对表T1和T2进行操作的时候,B也希望对表T1和(或者)T2进行操作的话,怎么处理。自动回滚,建议就用数据库默认的自动提交特性
    不用担心  数据库有自己的机制  但是你需要去了解这些机制
      

  2.   

    希望具体深入,谢谢!
    1:那些权限,能具体一点吗?我是mysql菜鸟
    2:这一点我没有理解你的意思,如果两个客户端对一个数据【同时】操作,我想肯定会出现问题,比如银行或者火车票售票中心,他们肯定注意了的
    3:事务是VC里面处理,还是mysql里面处理事务???