远程访问access,用iis为db建立虚拟目录,在客户端用ado或rds如何访问呢?请帮忙。

解决方案 »

  1.   

    即使建立ODBC, 你也无法远程访问ACCESS。因为ACCESS数据库只是一个文件。不象SQL Server是一个Server+数据库。你可以把ACCESS数据库的文件放在一个局域网的公用网络驱动器上(例如X盘)。然后就像访问C盘一样访问X盘上的数据库文件。
      

  2.   

    不知道你的具体要求,可能我的答案不全面:
    用IIS的虚拟目录,你没有必要从客户端以ADO或RDS访问Access,通过WEB方式读写数据并不难(如VBScript的ASP).
    如果你是局域网的,将该access文件所在目录共享出来,其他机以\\机名\共享目录名\Access名作为数据库便可访问.
    如果是两个很远的点,则可通过拨号使其相联,或以VPN技术相联,之后与局域网相同方式处理.
      

  3.   

    用ADO访问Access
    连接字符串为
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=共享文件夹\数据库.mdb;Persist Security Info=False前提是要有一个共享文件夹
      

  4.   

    都有iis了,还要用客户端访问做什么。
      

  5.   

    首先,在客户端链好VPN(到远端服务器的)
    然后登陆时,直接填写远端的服务器名或IP,加上用户名和密码即可
      

  6.   

    同意 tianmiaohu(Tianmiao) 的解决方法
      

  7.   

    是这样的。我需要用VB做一控件OCX,供asp调用,但其需要访问服务器上的数据库,db是mdb,使用iis,但控件一般安装在客户端,因此用“Data Source=\\aa.com\c:\数据库.mdb”方式不行。请各位帮忙。
      

  8.   

    参见
    http://expert.csdn.net/Expert/topic/2299/2299193.xml?temp=.4030878
    我的回答
    控件!! 不用再做了,微软为你做好了
      

  9.   

    hhjjhjhj(大头) 你搞错了,我做的控件是需要用到访问数据库如打开某个表区其中的一些字段,而不是访问数据库的控件。
      

  10.   

    给你一点建议:1 采用c/s结构,分别作一个服务器和客户端的程序,假设ACCESS文件放在服务器端2 服务器和客户端的程序通过winsock来通讯,通讯协议选择tcp,可以在这基础上再添加一点你自己的协议3 服务器和客户端程序主要传送的是SQL语句,对于客户端程序发来的SELECT之类的查询语句可以在服务器端先处理了之后传过来,而对于DELECT,DROP,INSERT INTO等之类的语句就简单一点4 服务器端程序一定要处理完了一条SQL语句之后才处理另一条的!所有要在服务器端作一个SQL语句队列一类的东东~!5 这种方式速度会比较慢!如果客户端很多的时候更加。6 开多进程会好些!
      

  11.   

    请问还有其他方法吗?重申我做的是嵌在页面中的OCX,系统是OA系统,控件用于工作流的配置。