vb 与远程ACCESS连接问题 不是局域网

来源:百度知道 编辑:UC知道 时间:2024/05/25 20:36:59
小弟刚学VB 请问一下 vb 可以直接远程连接access数据库吗?如果不可以 怎样能让VB用microsoft.xmlhttp 发送带参数 到ASP ,ASP返回一条拒绝收取的值呢?xmlhttp又怎样接收 请高手赐教 !!分不够可以多加
我想用vb调用xmlhttp组件发送给ASP程序 用ASP程序做接收和保存 我知道xmlhttp 直接连ACCESS有很大困难 但怎么来取出xmlhttp 发送后的一个返回值 如果我现在ASP拒绝接收xmlhttp 该怎样判断这个值呢! 高手请赐教

无法简单实现。Access是基于文件的,由于是远程服务器,web服务器自然无法调用,这是原理问题。不过你可以在WEB服务器上架设 Microsoft Replication Manager 4.0 后就可以用过同步来完成通过 INTERNET 进行的数据共享了。如果你架设VPN的话可以,因为那是和在本机上access以文件形式操作mdb一样的。
我推荐的解决方案:
1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在的Folder共享即可。ADO连接如下:
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\DatabaseFolder\Database.mdb;Jet OLEDB:Database Password=databasepw;Persist Security Info=False"
2.自己编写服务器程序,通过TCP/IP,传递Recordset。
(本人觉得较为方便实用的就是这个 不需要多少环境 而且服务端是自己定制的. 如果需要 本人可以提供一些方案给你,就我自己而言 也使用的该种方案)
3.剩下的就是你所谓的XMLHTTP的技术,但很复杂.

只能回复这么多了.参考资料 微软帮助.