本地连接没问题:
    If Right((App.Path), 1) = "\" Then
        mDBpath = App.Path & "FileManage.mdb"
    Else
        mDBpath = App.Path & "\FileManage.mdb"
    End If
    
    mConnectstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & mDBpath & ";Persist Security Info=False"
我改成:    mDBpath = "\\Kq30\文件管理" & "\FileManage.mdb"能够访问到数据库,但不能更新数据,提示“数据库为只读”!
请问该如果做连接??
我需要在局域网中别的几台电脑通过程序连接到我这个电脑的access数据库,并进行添加删除等操作!

解决方案 »

  1.   

    vansoft(Vansoft Workroom),请问,如果映射成盘符后(Z:\),连接的语句该怎么写?如果不是映射成盘符的话,直接连接能不能实现?
      

  2.   

    yefm(百聊) ( ) 信誉:110 
    通过odbc也可以,用DSN能详细说一下吗??
      

  3.   

    关键对方的共享必须是完全的。路径在映射后就可以和本地机一样用了,否则就\\对方机器IP或名字\共享目录名\文件.mdb
      

  4.   

    在控制面版中:ODBC数据源管理器中,添加一个用户DSN,类型为Access,然后选择网络上的哪个mdb数据,起一个名字如:test。在vb中:mConnectstring ="DSN=test",即可
      

  5.   

    将共享属性改成完全(WIN2K)或允许他人修改文件(XP)即可
    我试过的,没问题
      

  6.   

    严格来说Access不是网络数据库,对于操作会产生很多不方便。我之前有一个软件当时因为做成单机版,而且想方便,于是就用了Access数据库,但后来客户说要多用户操作,我立刻改数据库为SQL Server,现在行得很顺。可能现在麻烦少少,但以后你会觉得你现在做的很好。Access做共享数据库产生的问题你会慢慢体会,不用列举了。^_^