如何通过ADO远程连接WIN98中的ACCESS2000数据库?(不用ODBC)

estrella 2001-09-12 06:26:43
如果已经知道对方WIN98的动态IP,*.mdb的路径,怎样才可以使用ADO连接并且调用win98上的*.mdb , 最好不要求对方设置ODBC。
求代码!
...全文
200 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
starbattler 2001-09-17
呵呵,走服务器这条路是趋势!我用winsock是迫不得以,呵呵
frank_mabo@163.net
回复
estrella 2001-09-17
其实在WIN98上建立个人网页服务器并不难:
在WIN98的安装盘上找ADD_ON目录,运行SETUP.EXE就可以了。这就在普通的PC上完全可以实现。
我是决定往RDS的方向走了。不过你的WINSOCK计划也是应该行得通的!
要不咱们分头走,成功以后再交换交换?
无论如何,我仍然十分感谢对这个课题的支持!分先给你添上,能否留个EMAIL?
回复
starbattler 2001-09-16
呵呵,这么晚了都没睡呀,还在奋斗呢?!
用rds访问服务器上的ODBC一般应该是不存在技术上的障碍了。人家大都是用这中方法实现的。不过说实话我也没用过这个方法,呵呵,没条件自己做服务器啊,如果你需要帮助的话我很乐意帮你在网上找一些资料以供参考,(呵呵,说实话,这几天几个比较有名的vb网站都跑过了,里面的关于数据库和网络的东西都搜了一边了,关于你的课题rds——ODBC的文章我看到过几篇了)

我自己的程序自己也大致决定用winsock发文件来实现数据交换。今天刚刚把思路和方法理了一边,理论上、技术上已经走通了,明天起来在奋斗!理论结合实践嘛,呵呵
回复
estrella 2001-09-16
starbattler,
十分感谢你的回复,我处于外地,可能因为时间的原因,所以不能和你通过OICQ的方式联系,
不过我也很希望能和你共同研究这个问题。我想可以采取直接在这里发表,或者EMAIL的形式。
我的EMAIL : davidyang@teleline.es

这几天我也在反复考虑这个问题。现在我正在尝试用RDS来建立远程数据库的接口,这种方法是先要在远程机器上建立服务器,还要使用ODBC。我的远程机器的操作系统是WIN98,ACCESS2000。我使用PWS在WIN98上安装服务器,同时建立ODBC和*.MDB的DSN。
远程客户机上用VB编写代码(我不打算用ASP,因为客户不允许!),不过还没有连接成功,也不知道这样的方式是否可行?

请发表高见!
回复
woosilence 2001-09-15
up
回复
starbattler 2001-09-15
我现在一直在研究这个问题!!但我没用rdo解决!也没用SQL sever建服务器来解决(条件限制)
RDO (Remote Data Objects) 远程数据对象是一个到 ODBC 的、面向对象的数据访问接口,它同易于使用的 DAO style组合在一起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。尽管 RDO 在很好地访问 Jet 或 ISAM 数据库方面受到限制,而且它只能通过现存的 ODBC 驱动程序来访问关系数据库。但是,RDO 已被证明是许多 SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。

我在做工程之前先看了看rdo、ado的总的概念,我选择了ado来用(以前都是;用ado,比较顺手)。因为rdo还没真正深入过所以也不敢乱讲。不过rdo本来本来就是用来解决远程数据访问的,只是好象只能和ODBC连用(就是这点让我觉得很不爽)。如果你真要用rdo来做的话建议去看看msdn!请参阅相关的联机帮助。

我的程序的要求是2端环境都是用access!(不用SQLsever和ODBC)。这比较麻烦,这几天我想了不少办法:

1、用winsock建立客户、服务器2端的连接。在通过winsock发送数据由服务器端程序updata到服务器上的数据库。这实现起来比较麻烦:我本来想把数据放到数组传过去,可是好象不行!最笨的办法是把所有数据连起来,中间用标示符相隔。还有我想到的是用save方法把所需的recordset保存为文本文件,在由winsock分割发送过去。在另一端处理发过去的文件,还原成reocrdset记录,进行正常的操作!(这2种方法都比较麻烦!!!)

2、我现在在考虑直接用异地数据库同步来完成数据的更新,操作。正在研究中。。。。

如果你不介意加我QQ:30025774 我们一起讨论,一起进步
回复
estrella 2001-09-14
抛砖引玉.
这是在局域网上通过的代码,怎样才能用于INTERNET上?

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\" & _
"172.26.0.4" & _
"\D$\PIME2001\data.mdb" & _
";Persist Security Info=False"
Adodc1.RecordSource = "select * from SICS_CODE"
Adodc1.Refresh
回复
estrella 2001-09-14
请发表意见.
回复
estrella 2001-09-14
starbattler,能否请你详细解释RDO访问的具体方法?谢谢。
回复
starbattler 2001-09-14
用ado实现远程访问是不可能的,要不然,还要rdo有什么用!!!ado 只能识别本地绝对路径。不支持互联网的远程访问。解决帮法有2个,一个你去用rdo控件,但只能不能直接连向access(比较麻烦,干吗不去用SQLsever)
再一个就是用winsock控件对你所要访问的数据用数组来传递!(更麻烦!),在服务器端也要写个类似服务的!!!
回复
estrella 2001-09-13
请大家发表意见.
回复
Augue 2001-09-13
ADO能识别Internet上的数据库?
回复
estrella 2001-09-13
请大家发表意见.
回复
estrella 2001-09-13
wsh335 , 因为数据库所在的PC是用MODEM上网,所以只能用动态的IP地址作为连接路俓.假设*.mdb的物理地址是不是: c:\try\a.mdb , 动态ip是:62.111.11.3 ,那app.path应该如何表示?
回复
wsh335 2001-09-12
Dim conn As New adodb.Connection
Dim rst_Send As New adodb.Recordset
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & _
"\data.mdb;Persist Security Info=False;Mode=ReadWrite;Jet OLEDB:Database Password=WCX010106"
rst_Send.Open "select * from 派发单", conn, adOpenKeyset, adLockOptimistic
你只要把app.path & "\data.mdb"改成你需要访问的数据库就行了
当然你需要先引用ADO才行
回复
estrella 2001-09-12
lyneville,能详细谈一谈具体的代码 吗?
回复
lyneville 2001-09-12
有函数呀。
回复
相关推荐
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2001-09-12 06:26
社区公告
暂无公告