- 在线时间
- 0 小时
- 最后登录
- 2007-9-23
- 注册时间
- 2004-9-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9975 点
- 威望
- 7 点
- 阅读权限
- 150
- 积分
- 4048
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1893
- 主题
- 823
- 精华
- 2
- 分享
- 0
- 好友
- 0

我的地盘我做主
该用户从未签到
 |
前段时间很多人问远程(如通过互联网)连接access数据库的方法,最近写了个例子,与大家共享:
1 s3 K, N! R; ^+ m8 m) i8 _. e7 b* x" s8 Q
/ P& l( N# p: [6 W; j+ d0 V8 h
< >
; v1 T5 A+ M. r2 [1 r$ G' j* O; b- G( r使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0。)。分服务器和客户端两部分,服务器可以多用户同时连接。远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器)。</P>: w/ o6 c; P: t) n
< >-------------------------------------</P>* M3 ?- p+ o+ L
< >远程连接access数据库的几个方法:</P>
0 X% n t% q# p1 B/ R4 \6 T8 A! n- ^< >1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在的Folder共享即可。ADO连接如下:2 L+ U) e* z6 E
oConn.Open " rovider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\DatabaseFolder\Database.mdb;Jet OLEDB atabase Password=databasepw ersist Security Info=False"</P>
* f- Y9 |! N- D" ]< >2.把Database放在Web Server上,使ADO或RDO通过RDS(Remote Data Service)及IIS来实现:</P>6 O! B' M2 v/ i4 F
< >如果服务器像上面Jave大侠说那样设置了ODBC DSN的话:</P>: u4 `. F4 {+ G5 ?. o9 v/ \1 b
< >oConn.Open " rovider=MS Remote;" & _
& I: q" M% p7 O! M* O' M2 K "Remote Server=http://myServerName;" & _
7 b* n: g7 T$ V( V; C; X "Remote Provider=MSDASQL;" & _5 i' Z- Z- y9 O" E0 p1 [
"DSN=AdvWorks;" & _- N( q: l+ }% [+ g5 ?
"Uid=myUsername;" & _3 R/ p3 J; ]+ d+ N5 K( ^' `- B. s
" wd=myPassword" </P>, R+ ]7 N5 J. |9 B- V3 ~! [
< >如果设置的是OLE DB Provider 的话:</P>$ t5 I/ p+ l: O
< >
, t! Y7 {& M; {, | Q/ X4 h9 a: _oConn.Open " rovider=MS Remote;" & _
% ~2 y) F; m T& z "Remote Server=http://myServerName;" & _
/ o7 p, ^7 O6 q" }* X "Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _( W+ M$ L( E- {2 L
"Data Source=c:\somepath\mydb.mdb", _
8 l r5 x" V( V8 o, R I "admin", ""</P>
/ T' i$ O: R7 s7 _/ @4 |< >3.自己编写服务器程序,通过TCP/IP,传递Recordset。</P>
1 s; L% V1 C. Q" |5 @< >4.使用第三方控件,如:ADO Anywhere或UDAParts RDB等。具体查看
. }9 s0 I! F0 o Ghttp://www.adoanywhere.com
$ ~9 r: z' B) y! N" d% G: W: t, mhttp://www.udaparts.com/</P>% `3 P t0 t1 w8 \; }4 L
< >5.使用XMLHTTP</P>( W6 i0 e A! n' O0 c! u$ u) h- e
< >--------------------------------------</P>
, m# i7 l$ J$ B; M; ~3 J< >附 远程连接SQL Server的方法:- p" o/ b7 p0 p9 X- V
ConnStr = " rovider=SQLOLEDB.1;Network Library=DBMSSOCN ersist Security Info=True;User ID=UserName assword=Password;Initial Catalog=远程数据库名;Data Source=203.129.92.1"9 |) ]) K! z/ @3 [0 m1 }
</P> |
zan
|