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文件夹的权限设置成允许读写修改。