我做项目的时候碰到了一个问题,求大神帮忙!
  公司的两个部门需要对公司的数据库进行读取,数据库用的是mysql。而我用的是C#编码,希望在一个用户在使用数据库时,另一方为不可登录,并提示数据库正在使用。数据库可能不在两个部门的电脑里面,放在了公司的服务器上。而两个部门不在同一个地方办公,也就是说不是同一个局域网。
  目前的困惑又两点:1.使用C#可以实现读取服务器上的数据库吗? 2.怎么样才能使两个部门联上我们公司的数据库?  
  非常急!  希望各位大侠不吝教诲!谢谢! 

解决方案 »

  1.   

    1.这个应该是能的。你学C#多久呢。
    2.要使外网也能连接到这个数据库,那就只能给放数据库的服务器个外网的固定IP,或者用花生壳什么的把服务转发到外网。
      

  2.   

    数据库中设置表示字段,修改标识,TIMER定时查询是否使用修改
      

  3.   

    1,MySql服务库当然支持远程访问,如果是安装版的,安装好后会默认在3306端口监听,最简单的方法是在命令行telnet 192.168.0.1 3306(IP是服务器IP)查看是否成功登录
    2,使用Write Lock,这样在一个用户操作期间,其它用户无法读取/更新表,具体用法可查询MySql手册
      

  4.   

    1,可以读,C#就是面向服务器的2,使用Write Lock ,这样就不允许多个用户访问了
      

  5.   

    如果你的服务器是在外网 那你的C#是完全可以做到的用WebService或者WCF都可以