使LAN网络可以访问C#程序的MS-Access数据库文件

时间:2013-06-22 08:46:47

标签: c# sql database ms-access oledb

我有一个C#程序,它使用:

连接到MS-Access本地文件
dbConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sPath);
dbConnection.Open();

其中sPath是本地文件路径。

该程序确实选择,插入和更新sql操作。我想将C#程序部署到WiFi LAN上的另一台计算机上以访问同一个数据库。我想我只需要提供正确的路径?或其他什么?数据库是否允许读写操作?

1 个答案:

答案 0 :(得分:3)

RE:通过网络共享数据库

是的,基本上您真正需要做的就是将.accdb(或.mdb)文件放在共享文件夹中,然后告诉C#程序在哪里找到它。

注意:

  1. 每台计算机都需要安装自己的Access数据库引擎副本。如果计算机上尚未安装Access,则可以下载Access数据库引擎安装程序here

  2. 对于要访问数据库的多个并发用户所有,用户必须具有足够的权限才能创建和修改关联的.laccdb(或.ldb)锁定文件数据库文件所在的文件夹。也就是说,所有用户需要的不仅仅是对文件夹的读访问权限。 (这是人们在为多个并发用户首次部署Access后端时常犯的错误。)

  3. RE:WiFi

    ACE / Jet数据库引擎依赖于与数据库文件的稳固网络连接,因此由于WiFi信号较弱而导致的任何间歇性网络故障都会导致问题。在WiFi的早期,这是许多数据库应用程序(包括但不限于Access数据库)中的常见错误原因。 WiFi技术多年来已经有所改进,所以这不像过去那样存在问题,但要注意片状WiFi 可以导致错误(如果你运气不好,甚至会损坏数据库文件)