高分送上:notes怎样远程访问access数据库
如题,我是做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




