asp.net页面与access数据库不在同一台计算机上,如何让asp.net去读取远程服务器上的access?我查询了一下,网上有人说直接用 Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Jet OLEDB:Database Password=sss;Data Source=\\10.98.22.9\Database\mdbtoledo.mdb  这样就可以了,但我试了一下不行。刚才在ACCESS论坛里有人说:在ACCESS的宿主机上以文件目录共享或以IIS的虚拟目录共享该MDB文件所在的目录。 
然后在连接字符串将文件位置指为\\172.20.212.27\sharefolder\mytest.mdb or http://172.20.212.27/shareurl/mytest.mdb 在ASP.NET主机和ACCESS的宿主机上设置相同WINDOWS账号,授适当的权限。在ASP.NET上设置application以这个账号访问ACCESS的宿主机 

但是如何 在ASP.NET上设置application以这个账号访问ACCESS的宿主机 呢?

解决方案 »

  1.   

    数据库链接地址只要写正确就可以了。比如:
    SqlConnection conn = new SqlConnection("server=(60.12.232.248),1433; database=a1110170717541;uid=a1110170717541;pwd=a11101707175416;");
      

  2.   

    通过remoting实现远程操作
    参考
    http://www.cnblogs.com/beatfate/archive/2006/04/12/373789.html
      

  3.   

    这是access数据库啊,如果是SQL倒没有问题了。
      

  4.   

    通过HTTP协议不可能开放文件的读写权限,非常不安全。   
    建议在ACCESS数据库的服务器上做个webservice来调用access,应用服务器直接调用webservice解决问题。