豹子 2007-6-23 09:47
如何远程调用ACCESS数据库
使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0。)。分服务器和客户端两部分,服务器可以多用户同时连接。远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器)。
F#pW%QQ3Lm
l{t
M5wyl;}v_
-------------------------------------
s Lm1[,D)w WI
,K k y|JL3Z
远程连接access数据库的几个方法:
$pnh2G]xB
'ih3qT
B(r C-R0Y(Q
1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在的Folder共享即可。ADO连接如下: q lc
ZK.P
Z+s d$y-e:~-Rg
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\DatabaseFolder\Database.mdb;Jet OLEDB:Database Password=databasepw;Persist Security Info=False" T\ h0G E
)F9AE3\\.I)_A
2.把Database放在Web Server上,使ADO或RDO通过RDS(Remote Data Service)及IIS来实现: +MKZ HG'`gL
3V?iMa!AJ
如果服务器像上面Jave大侠说那样设置了ODBC DSN的话: Q V
I4CMaD
v;W`yl5v
oConn.Open "Provider=MS Remote;" _
{?&i3|!M
RL/F8u/R%G
"Remote Server=http://myServerName;" _ 1t$w-tC6a$x
U9R%k2^5z4_3@0ux
"Remote Provider=MSDASQL;" _
'N@,?8i9b&^
D~|
z+v{b7HW_7tF
"DSN=AdvWorks;" _
k0S*k3UpW.k
5R.|a"H&Q0F.i }
"Uid=myUsername;" _
gw8z a7@g:M
,{)Uz.K1RIp2s
p|Dy
"Pwd=myPassword" ;_yK:g
W6B
%t;{5piy^
*^|y"E)m9~)k%pF
如果设置的是OLE DB Provider 的话:
~)_0k+@b#gh4LTou
%g5wZn,c7C
oConn.Open "Provider=MS Remote;" _
?L4m$C%t*Ab_Co
}R zyP K7a+g
"Remote Server=http://myServerName;" _ e+M(T2m
G0e@a
'\.Q`2x O2?xqx0`S9kc
"Remote Provider=Microsoft.Jet.OLEDB.4.0;" _
e$N"qR X7y
Kwo{ wEz
"Data Source=c:\somepath\mydb.mdb", _
xC-H#}F9H
4s#Hs]1gJ6de3gaNU
"admin", ""
4Y'|.{ M| RP
QjWhe}@[
3.自己编写服务器程序,通过TCP/IP,传递Recordset。