str="PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=\\调度\ddzx_misdbm\ddzx.mdb;Jet OLEDB:Database Password=123;adUseClient"
这样就能打开的。

解决方案 »

  1.   

    Provider=MSDAORA.1 试试看?
      

  2.   

    连接字符串应该没问题,用ADODC自动生成一个就可以了。关键是在打开记录集是是否设置了CURSORLOCATION属性=adUseClient
    即:RS.CURSORLOCATION=ADUSECLIENT
      

  3.   

    问题还是没解决,1.设置了安全机制后还是无法打开。
    2.access已经设了共享,但当别的拥护打开后,本机无法更改,显示为只读对象。
      

  4.   

    access数据库所在目录要有写权限。access数据库本身不能是只读属性。
    access数据库不支持多用户同时连接
      

  5.   

    如果实在找不出原因,把ddzx.mdb拷贝到本地再试试。
      

  6.   

    游标和锁定类型都设的没问题,在本机上运行一切正常。现在是别的用户打开时,我的本机不能添加记录。
    难道access真的不支持多用户同时操作?不能将其放在局域网中供多用户使用?
      

  7.   

    ACCESS不支持多用户操作,打开时为独占方式打开
    只要一个用户打开,其他用户就无法操作
      

  8.   

    我是在cnn连接时用的是DNS
    例如:CNN.OPEN STRNAME,"用户名"," 密码"
    试试看!
      

  9.   

    ACCESS 可以支持多用户操作的!!!!
      

  10.   

    试试吧!肯定没问题, 这种方式我做过许多项目。Dim cn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim sqlstr As StringPrivate Sub Command1_Click()
    rs.ActiveConnection = cn
    sqlstr = "select * from info"
    rs.CursorLocation = adUseClient
    rs.CursorType = adOpenStatic
    rs.LockType = adLockOptimistic
    rs.Open sqlstr
    Set DataGrid1.DataSource = rs
    End SubPrivate Sub Form_Load()
    sqlstr = "driver={microsoft access driver (*.mdb)};dbq=\\srv011\d\ex.mdb;pwd=;uid=admini"
    cn.ConnectionString = sqlstr
    cn.Open
    End Sub
      

  11.   

    如果网络了只有一个用户打开就没问题,超过一个用户就有问题是吗?如果是这样,一定是你的程序编的有问题。如果用户不需要修改数据库,就设置打开的方式为READONLY,打开一个连接后,不用了想着关闭。
      

  12.   

    ACCESS可以多用户同时操作,但是不稳定,最好还是换成SQL。