多个客户端访问一个数据库,应该怎么办?我想做一个简单的MIS,用access做后台数据库,可如果真的要是用起来,至少要在一个局域网中用两台机才能完成每天的输入量(不是数量,是时间的要求),不知道,各位大人有没有这方面的资料。就是两台机同时对一个access数据库进入读写操作。如果用ado的话,行吗?我应该怎么写源码?谢谢各位啦,回答的人一定给分。

解决方案 »

  1.   

    把数据库的路径写对就可以了.其实网络和单机差不多的,就要考虑同步操作的问题,不过如何只有两台机子问题就不大了.ADO当然可以.
      

  2.   

    就是说,在ADO方面,我假设有两台机a,b;a上有数据库和客户端,那么只要将数据库的路径设为 app.path就可以了(跟单机是一样的吧?),可那b机的ado.connetcion中的路径我应该怎么设?//a IP/...?还是什么?如果是用a的IP话的,那么a上要做些什么设置,共享要么?IIS要么?
      

  3.   

    你可以退一步考虑,不要直接写服务端的库文件可以通过网络把库文件作一个备份COPY到客户机,在客户机上修改后传回服务端,然后作更新数据的操作传输的方法很多,你可以自己想比较安全的方法
      

  4.   

    你首先要在VB菜单中:
    “工程”-->“引用”-->“Microsoft AxtiveX Data Objects 2.X Library”
    注:2.X为版本号,如果你机子上有高版本的就用高版本的,如:2.5或2.6的。Private Sub ComOK_Click()
       Dim SQLstr As String,cnstr AS String
      Dim cn AS New ADODB.Connection'连接对象
       Dim rs As New ADODB.Recordset'记录集对象
       cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
               "Data Source=\\myServer\c:\inetpub\wwwroot\yourdb.mdb" '连接字符串
       cn.open cnstr' 打开数据库连接
       rs.CursorLocation =adUseClient
       sqlstr="slect * from XXX表"
       rs.open sqlstr,cn,3,3'执行SQL语句,并返回记录
       set datagrid1.datasource=rs
       datagrid1.refresh
       rs.close'关闭记录集对象
       set rs=nothing
    End Sub
    本示例是将数据库中的一张表的记录显示在datagrid的控件中。
    注:myserver为服务器名可以为IP地址。
      

  5.   

    我觉得还是编一个Server,和一个Client.这样可以通过Server来调节冲突!