数学建模社区-数学中国
标题:
远程(如通过互联网)连接access数据库的方法
[打印本页]
作者:
韩冰
时间:
2004-10-5 22:27
标题:
远程(如通过互联网)连接access数据库的方法
前段时间很多人问远程(如通过互联网)连接access数据库的方法,最近写了个例子,与大家共享:
8 F- W$ T6 z( T; f
/ ~% x. G; I) ]! c- O
( c6 I! I5 a( ?: V9 W0 O: n
<
>
6 J* D. H! N& a( X( z2 s
使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0。)。分服务器和客户端两部分,服务器可以多用户同时连接。远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器)。</P>
' J2 L: P f8 \# e1 ~
<
>-------------------------------------</P>
5 a! j4 e' x8 f- W8 N- }8 X& H, @
<
>远程连接access数据库的几个方法:</P>
& |( s/ v4 l$ }8 }0 E0 f, V% O
<
>1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在的Folder共享即可。ADO连接如下:
- W: W- g- g6 Y$ h. }; r5 f, Z
oConn.Open "
rovider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\DatabaseFolder\Database.mdb;Jet OLEDB
atabase Password=databasepw
ersist Security Info=False"</P>
) |" w' s/ B6 b. W$ P( k! ~8 e
<
>2.把Database放在Web Server上,使ADO或RDO通过RDS(Remote Data Service)及IIS来实现:</P>
4 K+ T1 Q# n5 {% L5 k2 n- e) T4 }
<
>如果服务器像上面Jave大侠说那样设置了ODBC DSN的话:</P>
. X7 S$ i( Z3 ^
<
>oConn.Open "
rovider=MS Remote;" & _
8 L4 x2 ~1 E# u% n- L; p
"Remote Server=http://myServerName;" & _
9 K0 n6 u. f9 G
"Remote Provider=MSDASQL;" & _
7 B; D* F0 D" k* m( `
"DSN=AdvWorks;" & _
3 l- t; O( p- k, U/ c: o
"Uid=myUsername;" & _
8 |4 C% @' t: B T. ~# u% h
"
wd=myPassword" </P>
/ s4 ?& K( m; g, w- v' L/ b
<
>如果设置的是OLE DB Provider 的话:</P>
" |# C. @. R2 m8 @
<
>
7 g) `, @. K, E; R; S
oConn.Open "
rovider=MS Remote;" & _
- D. {* b1 }" E# c
"Remote Server=http://myServerName;" & _
4 k; i! F- x" {0 s" ~2 c3 U4 y7 V
"Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
) Q0 x7 J9 k/ F) V a2 m
"Data Source=c:\somepath\mydb.mdb", _
( |9 ]; \9 Z# @$ \, C
"admin", ""</P>
' s6 K% x# c d
<
>3.自己编写服务器程序,通过TCP/IP,传递Recordset。</P>
3 M# Z; l0 e/ n9 q' Q- J# g8 a5 |" a
<
>4.使用第三方控件,如:ADO Anywhere或UDAParts RDB等。具体查看
7 h0 I& X) O+ M9 _5 b
http://www.adoanywhere.com
- }% I+ Q$ v) p- d8 x; @
http://www.udaparts.com/</P>
I# u4 ^- a' P' y0 a! d; k' U! U% G7 F
<
>5.使用XMLHTTP</P>
2 H5 g+ R3 _" M0 T; |, ]) z
<
>--------------------------------------</P>
9 G# f$ E1 G' q' n
<
>附 远程连接SQL Server的方法:
/ c: c* M' A; ?& G% d. e
ConnStr = "
rovider=SQLOLEDB.1;Network Library=DBMSSOCN
ersist Security Info=True;User ID=UserName
assword=Password;Initial Catalog=远程数据库名;Data Source=203.129.92.1"
: k0 e. L5 w: A3 [4 J* X) |. [
</P>
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5