数学建模社区-数学中国

标题: 远程(如通过互联网)连接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, ZoConn.Open "rovider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\DatabaseFolder\Database.mdb;Jet OLEDBatabase Password=databasepwersist 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;" &amp; _
8 L4 x2 ~1 E# u% n- L; p      "Remote Server=http://myServerName;" &amp; _
9 K0 n6 u. f9 G      "Remote Provider=MSDASQL;" &amp; _7 B; D* F0 D" k* m( `
      "DSN=AdvWorks;" &amp; _
3 l- t; O( p- k, U/ c: o      "Uid=myUsername;" &amp; _
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; SoConn.Open "rovider=MS Remote;" &amp; _
- D. {* b1 }" E# c      "Remote Server=http://myServerName;" &amp; _4 k; i! F- x" {0 s" ~2 c3 U4 y7 V
      "Remote Provider=Microsoft.Jet.OLEDB.4.0;" &amp; _) 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. eConnStr = "rovider=SQLOLEDB.1;Network Library=DBMSSOCNersist Security Info=True;User ID=UserNameassword=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