如何使 ms access 数据库可供多个用户使用?

Posted

技术标签:

【中文标题】如何使 ms access 数据库可供多个用户使用?【英文标题】:How to make ms access database available for multiple users? 【发布时间】:2017-06-12 02:57:36 【问题描述】:

所以我目前正在开发一个附加了 ms 访问数据库的程序。该程序旨在供多个用户同时使用,但我希望所有用户都能够在单个数据库中保存/删除/更新记录。我在网上搜索过,但真的找不到任何东西。请帮忙:(

我正在使用 vb.net 2008 和 MS Access 2013

【问题讨论】:

首先阅读:***.com/questions/1672077/…。您可以将 MDB/ACCDB 放在网络上的共享资源上,您的应用会处理来自用户的传入请求。 如果我将我的 MDB 文件放在共享驱动器上,那么我是否必须更改将多个表单链接到 MDB 文件的所有代码,或者只是连接字符串? 测量两次,切割一次。请阅读How to Ask 并采取tour 【参考方案1】:

创建具有用户范围的字符串类型的应用程序设置。然后通过 OpenFileDialog 捕获数据库位置并将路径保存在设置中。

保存设置:

If Open_File_Dialog_Set_Database.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then

        My.Settings.dbpath = Open_File_Dialog_Set_Database.FileName

        My.Settings.Save()

        MessageBox.Show("Database path has been saved as " & My.Settings.dbpath, "Success", MessageBoxButtons.OK, MessageBoxIcon.Information)

Else

    ....


End If

一旦捕获使用如下:

Using con As New OleDb.OleDbConnection
        con.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0;" & _
                               "Data Source = " & My.Settings.dbpath
        con.Open()

        .....

        con.Close()

End Using

请记住,如果您想对数据库进行更改,则必须在您拥有读/写权限的地方共享数据库。

【讨论】:

以上是关于如何使 ms access 数据库可供多个用户使用?的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 和 ODBC。过滤器对话框不显示

完成某些字段后,使字段在 MS Access 表单中可见

如何使用多个组合框过滤 MS Access 中的数据?

我如何知道 MS Access DB 损坏的实际原因

SQL Server 和 MS Access 数据库在同一台主机上处于活动状态

MS-Access - 从超链接数据单击打开表单