CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  企业开发 >  Lotus

高分送上:notes怎样远程访问access数据库

楼主captainyxl()2005-06-02 16:55:40 在 企业开发 / Lotus 提问

如题,我是做c/s开发的。我试过一种方法,先将远程的access数据库共享,然后建立系统dsn数据源,指向该数据库,给他起一个名字,连接的代码如下  
                    Dim   conn   As   New   ODBCConnection  
  Dim   qry   As   New   ODBCQuery  
  Dim   result   As   New   ODBCResultSet  
                    conn.connectTo(数据源名)  
    当数据源是建立在本机上时,连接成功,能读取数据,不论程序是在本机还是在服务器上。      
    但当我把程序放到服务器上,这时数据源在本地肯定不行,于是在服务器上建立数据源,方法同上,再运行程序时,却连接失败了。有个问题没搞明白,当用户运行服务器上的程序时,使用的是本地的数据源还是服务器上的数据源?  
    大家还有没有其他的方法?  
  问题点数:0、回复次数:19Top

1 楼ylj718(青年在线)回复于 2005-06-02 17:22:44 得分 0

本地和服务器上都要建数据源的。我想你要是连远程的数据源的话,最少得提供远程主机的IP地址吧,不然肯定连不上的。Top

2 楼captainyxl()回复于 2005-06-02 17:30:46 得分 0

to:ylj718  
  我是在"控制面板"-"odbc数据源"-"系统dsn"这里设置好了数据源的,直接指定要连接到网络上的哪个access数据库,而且给数据源命了名的。在连接代码里就只用提供数据源名字了。Top

3 楼eino(白菜)回复于 2005-06-03 09:33:54 得分 0

可以使用ADO来连接,具体的你可以去查相关资料,很简单的Top

4 楼wvboat(远方)回复于 2005-06-03 09:41:48 得分 0

c/s方式是在客户机本机上运行。所以用的应该是客户机本机上的数据源。  
  没搞懂你说的“把程序放到服务器上”是什么意思?Top

5 楼wvboat(远方)回复于 2005-06-03 09:43:41 得分 0

c/s方式,业务处理一般是在本地完成的。Top

6 楼fatimah(法提麦)回复于 2005-06-03 10:07:36 得分 0

好像这样做的话每个客户端都需要建数据源吧  
  或者就在程序里定义Top

7 楼captainyxl()回复于 2005-06-03 11:49:32 得分 0

“把程序放到服务器上”即把notes库放到domino服务器上。  
  ado连接好像不行吧,access不支持网络访问的。我也是试验了好多种方法才找到这种方法可以访问。但是就是有前面说的问题。  
   
  Top

8 楼ylj718(青年在线)回复于 2005-06-04 12:12:31 得分 0

唉,没有进行过远程访问,要是在本地的话不成问题,远程的没用过,很想知道,等待!Top

9 楼yy611612(露珠儿(抵制日货!!))回复于 2005-06-04 13:33:37 得分 0

期待高手解决!Access不支持网络访问!Top

10 楼zclsq(花开堪折直须折,莫待无花空折枝。)回复于 2005-06-06 08:50:55 得分 0

关注.Top

11 楼captainyxl()回复于 2005-06-06 10:47:56 得分 0

自己顶一下,有没有高手知道啊,这么多朋友都想知道.Top

12 楼sharkclark(大鲨鱼)回复于 2005-06-06 16:52:33 得分 0

记得ACCESS是可以通过ODBC数据库源访问的,如果是CS架构,那么数据库源就要在客户端所在的机器上建立,如果是定时代理,就要在服务器上简历数据源,如果是BS架构的,也要在服务器上建立数据源。关键是看你那段代码是在那个机器上运行,就在哪里建立数据源。另外BS架构下,我们通过Notes客户端进行代码调试,那么代码是在本机运行的,但是当我们通过Web页面中的按钮或者事件触发代理时,代码又会在服务器上运行。Top

13 楼captainyxl()回复于 2005-06-06 18:26:07 得分 0

sharkclark(大鲨鱼)老兄说得比较清楚,但是代理的方法比较麻烦,而且局限性也很大,比如说我这是个考勤数据库,需要随时查看考勤数据,怎么设置代理的运行方式啊?  
  各位兄弟,还有没有其他办法?Top

14 楼yunfengyang()回复于 2005-06-06 19:14:32 得分 0

在服务器上设数据源。写代理定时读access数据至notes库中,客户端再查询notes上数据就行了。虽然比较耗服务器资源,但我也想不出更好的办法了。Top

15 楼numbwood(木头)回复于 2005-06-07 10:59:26 得分 0

Access不是网络数据库,当用notes访问Access时,一般我们是在本地使用;如果需要多人共同访问,我们一般是使用WEB方式,配置简单(只在服务器端配置);如果需要用C/S模式,我认为用代理的方式来进行数据库的操作比较合适,毕竟代理是在服务器上运行,配置,实施也比较轻松,不过损失的是速度,这就要看楼主的选择了。Top

16 楼hanwenjuan3(韩)回复于 2005-06-07 13:57:33 得分 0

dingTop

17 楼zhanyunpeng(大鸟)回复于 2005-06-22 15:34:43 得分 0

http://www.chinaitlab.com/www/news/article_show.asp?id=26564Top

18 楼shirley251(小雨)回复于 2005-06-22 16:11:16 得分 0

若在客户端要运行的话客户端肯定要装,如若用定时代理在服务器端运行就可以不在客户端运行Top

19 楼loadagain(最后一只妖怪)回复于 2005-06-23 15:46:30 得分 0

看来你对数据源的知识很是薄弱啊,薄弱到我不敢想象啊   ,啊,把数据原写成连接串放在程序里啊,啊,这个就不用管是在服务器还是client运行啊,啊。数据原跟连接串是等价的啊   ,问题是你要明白怎么写啊   ,啊Top

相关问题

  • 远程访问数据库
  • 怎样远程访问数据库?
  • 如何访问远程的数据库
  • ADO访问远程数据库
  • VB中远程数据库的访问
  • 怎样访问远程数据库?
  • 远程访问sqlsever数据库
  • 访问远程数据库的问题?
  • DELPHI怎样访问远程数据库?
  • ADO 访问远程数据库问题

关键词

  • 数据
  • 服务器
  • 数据库
  • 远程
  • 代码
  • 连接
  • 客户
  • notes
  • 架构
  • access

得分解答快速导航

  • 帖主:captainyxl

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo