vb6.0中的多用户数据库

时间:2015-02-13 07:13:22

标签: database ms-access vb6 adodb

我已经使用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'"

1 个答案:

答案 0 :(得分:0)

访问不是一次性使用,它对多个用户非常满意(有一点 - 见下文)。但是,每个用户都必须能够访问.accdb文件。因此,如果文件隐藏在一台无法从第二台PC访问的PC上的非共享文件夹中,则该第二台PC将无法访问它。

Access中的并发用户数量有限。我最后一次将它用于多个用户(Access 97)时,它开始在大约9个并发用户处失去动力。我不知道最近的版本允许什么,但它不会像SQL Server,Oracle MySQL / MariaDB等那样“成长”的数据库。