我已经使用ms access 2003和vb6.0作为我的项目完成了ERP系统,但是,当我测试我的项目时,我发现一个问题是ms access 2003仅适用于1个用户,我需要它是不同电脑中的多用户并且能够同时进行读/写,任何人都可以告诉我如何使我的系统成为多用户系统?附上adodb和adodc的部分编码,请帮助我如何使这个ERP系统成为多用户,感谢您的帮助。
对于Adodb:
Dim con As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\simewood.mdb" & "; Persist Security Info=False;"
con.CursorLocation = adUseClient
con.Open
strSQLmarketing = "select * from tblMarketing where Order_ID = '" & cboOrderID & "' and Model_ID = '" & cboModelID & "'"
With cmd
.ActiveConnection = con
.CommandText = strSQLmarketing
.CommandType = adCmdText
End With
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open cmd
End With
对于Adodc:
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\simewood.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from tblLogin where status = 'enabled'"
答案 0 :(得分:0)
访问不是一次性使用,它对多个用户非常满意(有一点 - 见下文)。但是,每个用户都必须能够访问.accdb文件。因此,如果文件隐藏在一台无法从第二台PC访问的PC上的非共享文件夹中,则该第二台PC将无法访问它。
Access中的并发用户数量有限。我最后一次将它用于多个用户(Access 97)时,它开始在大约9个并发用户处失去动力。我不知道最近的版本允许什么,但它不会像SQL Server,Oracle MySQL / MariaDB等那样“成长”的数据库。