日期:2014-05-18  浏览次数:22276 次

C#局域网远程连接Access数据库。
上网我查了一下。是这样说的:
 sting con=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\服务器名\\文件夹 \\mydata.mdb;Jet OLEDB:Database Password=datapass;Persist Security Info=False”
开始我连接我本机的数据库的字符串为:
  string constr = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:\Race.mdb";
这是可以用的。现在我试着连接局域网的其它机子的数据库。字符串为:
  string constr = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=192.168.1.3\D:\Race.mdb";
但是这样我试着去连接其它机子的数据库。结果这样连不上。 
  我又上网查资料说看到说要将数据库所在的位置的文件夹共享出来。所以我把我的访问的机子上的D盘设为共亨。结果还是不能访问。不知道有没谁知道我的连接字符串错在哪里。请知道的帮帮忙。谢谢了。

------解决方案--------------------
http://topic.csdn.net/t/20021122/13/1197919.html
------解决方案--------------------
1、在1.3上设一个共享文件夹,然后将Race.mdb放到空上文件夹中,确保在你的这台电脑上可以访问到1.3的Race.mdb文件

2、Data Source=192.168.1.3\D:\Race.mdb

Data Source=\\192.168.1.3\Race.mdb
------解决方案--------------------
在远程设置数据库文件共享,共享文件夹为AccessDB

然后你\\对方IP\文件路径进行访问,如

Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=true;

Data Source=192.168.1.116|\AccessDB\AccountManagementSystemDB.mdb;

Mode=ReadWrite;Jet OLEDB:Database Password=yz13123180971;

远程需要把这个AccessDB文件夹的权限设置成允许读写修改。