请问大家一个这样的问题:现在有一个程序,使用vc写的。这个程序有可能在多台计算机上运行,并且访问同一个数据库中同一张表。请问如何实现在同一时间只能有一个进程读写服务器?谢谢!

解决方案 »

  1.   

    同步啊,创建命名的内核对象,EVENT,Mutex, semaphore等
      

  2.   

    多台计算机上运行,并且访问同一个数据库中同一张表这是远程的db服务器。可以设置限制用户连接数. 比如只限制Auser这个db用户只能建立一个连接。
    这要看数据库服务器有没有这个功能。 
      

  3.   

    我用的也是同步,我是创建的带有名字的EVENT.但是不同的机器上面的不同进程也能够通过这种方法起到同步的效果吗?
      

  4.   

    可以锁记录,而不是锁表。还有一个办法就是你自己写一个Server,不要让Client直接连接数据库。通过Server进行分发和平衡。
      

  5.   

    最好不要并发操作.
    方法还是有不少的,可以如ls说得依靠sever端操作而client只负责链接到client以及数据获取
      

  6.   

    BeginTransactioninsert into _table ......CommitTransaction