我有一个C#程序,它使用:
连接到MS-Access本地文件dbConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sPath);
dbConnection.Open();
其中sPath是本地文件路径。
该程序确实选择,插入和更新sql操作。我想将C#程序部署到WiFi LAN上的另一台计算机上以访问同一个数据库。我想我只需要提供正确的路径?或其他什么?数据库是否允许读写操作?
答案 0 :(得分:3)
RE:通过网络共享数据库
是的,基本上您真正需要做的就是将.accdb(或.mdb)文件放在共享文件夹中,然后告诉C#程序在哪里找到它。
注意:
每台计算机都需要安装自己的Access数据库引擎副本。如果计算机上尚未安装Access,则可以下载Access数据库引擎安装程序here。
对于要访问数据库的多个并发用户所有,用户必须具有足够的权限才能创建和修改关联的.laccdb(或.ldb)锁定文件数据库文件所在的文件夹。也就是说,所有用户需要的不仅仅是对文件夹的读访问权限。 (这是人们在为多个并发用户首次部署Access后端时常犯的错误。)
RE:WiFi
ACE / Jet数据库引擎依赖于与数据库文件的稳固网络连接,因此由于WiFi信号较弱而导致的任何间歇性网络故障都会导致问题。在WiFi的早期,这是许多数据库应用程序(包括但不限于Access数据库)中的常见错误原因。 WiFi技术多年来已经有所改进,所以这不像过去那样存在问题,但要注意片状WiFi 可以导致错误(如果你运气不好,甚至会损坏数据库文件)