数学建模社区-数学中国

标题: 远程(如通过互联网)连接access数据库的方法 [打印本页]

作者: 韩冰    时间: 2004-10-5 22:27
标题: 远程(如通过互联网)连接access数据库的方法
前段时间很多人问远程(如通过互联网)连接access数据库的方法,最近写了个例子,与大家共享:
/ q$ `) N! H: n( u2 O2 W+ g; m0 x2 A0 _/ t

4 A$ F1 k( v& `4 }9 T<>$ ?5 j* x5 h5 y  X1 L
使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0。)。分服务器和客户端两部分,服务器可以多用户同时连接。远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器)。</P>; Q2 @( p4 V1 b& t1 Z
<>-------------------------------------</P>
: ]" Y8 j- u0 r. Q6 J4 [' Z" q' W<>远程连接access数据库的几个方法:</P>
+ J5 S& f/ W3 F<>1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在的Folder共享即可。ADO连接如下:& B* a5 R  o' S
oConn.Open "rovider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\DatabaseFolder\Database.mdb;Jet OLEDBatabase Password=databasepwersist Security Info=False"</P>8 W# J% X2 u. E! q$ e
<>2.把Database放在Web Server上,使ADO或RDO通过RDS(Remote Data Service)及IIS来实现:</P>
* X6 F- V/ w1 L<>如果服务器像上面Jave大侠说那样设置了ODBC DSN的话:</P>  r3 ?% I7 V% g& {/ ]3 M
<>oConn.Open "rovider=MS Remote;" &amp; _1 |6 c% s" z0 O% R. q
      "Remote Server=http://myServerName;" &amp; _ ( p2 _4 o$ e  H9 @' X# Z
      "Remote Provider=MSDASQL;" &amp; _! M) v/ L1 u9 x9 }: t- R
      "DSN=AdvWorks;" &amp; _. {8 K8 K! R, p6 q$ |
      "Uid=myUsername;" &amp; _- Q6 @. O' |( N; Y% `( d/ g( b
      "wd=myPassword" </P>+ n/ p! m! k0 D6 z& C6 V5 s$ O, {7 I
<>如果设置的是OLE DB Provider 的话:</P>
3 J$ C$ D1 F2 L- Y: [' f<>$ Q' V7 I. N& Z! C7 C
oConn.Open "rovider=MS Remote;" &amp; _
/ v0 o$ Z% X5 y8 h  ^8 Z4 r/ n      "Remote Server=http://myServerName;" &amp; _4 V' {6 c' Y, q" V
      "Remote Provider=Microsoft.Jet.OLEDB.4.0;" &amp; _
, |* Q0 x& m! I0 Q0 C4 P  f8 U: T7 N      "Data Source=c:\somepath\mydb.mdb", _5 }& p& l" w8 M# J9 s! W
      "admin", ""</P>; Q7 ]0 o# s- j7 U3 |! c
<>3.自己编写服务器程序,通过TCP/IP,传递Recordset。</P>2 ~4 [7 ?6 P8 }. I- ~
<>4.使用第三方控件,如:ADO Anywhere或UDAParts RDB等。具体查看" }) `/ i* S. q  V# A& b# r
http://www.adoanywhere.com$ n6 T1 R- I3 t) ]  u2 ^
http://www.udaparts.com/</P>  X# }- W* A5 f( h! K, m
<>5.使用XMLHTTP</P>
. X1 o1 d/ k+ \; J, k  M* W<>--------------------------------------</P>
! s0 c( \3 G8 u4 a) d<>附 远程连接SQL Server的方法:1 i1 ~% ]- Q/ a
ConnStr = "rovider=SQLOLEDB.1;Network Library=DBMSSOCNersist Security Info=True;User ID=UserNameassword=Password;Initial Catalog=远程数据库名;Data Source=203.129.92.1"
% h9 [  ~" Q2 {1 y</P>




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5