数学建模社区-数学中国

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

作者: 韩冰    时间: 2004-10-5 22:27
标题: 远程(如通过互联网)连接access数据库的方法
前段时间很多人问远程(如通过互联网)连接access数据库的方法,最近写了个例子,与大家共享: 0 P/ v- A# J' g- Q) T$ w* E  A
7 A, G! p1 z" `0 H: P1 _2 F
0 F4 i" ?9 x& u. s( o  q
<>
. a+ s) G* V/ |6 _/ G' J使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0。)。分服务器和客户端两部分,服务器可以多用户同时连接。远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器)。</P>
# G. W* a, A& S  W* {% L. }<>-------------------------------------</P>
4 W+ i9 L2 q( S1 [; G4 r<>远程连接access数据库的几个方法:</P>  X: \* T5 v* m$ c' J
<>1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在的Folder共享即可。ADO连接如下:
: n  E: @# R: i+ ?2 F2 \/ poConn.Open "rovider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\DatabaseFolder\Database.mdb;Jet OLEDBatabase Password=databasepwersist Security Info=False"</P>+ ?) ^, L& k# n$ ]3 @/ P0 B0 _1 i5 g
<>2.把Database放在Web Server上,使ADO或RDO通过RDS(Remote Data Service)及IIS来实现:</P>2 U5 q7 }* X1 ?
<>如果服务器像上面Jave大侠说那样设置了ODBC DSN的话:</P>
' B& ~  c& S# J% N<>oConn.Open "rovider=MS Remote;" &amp; _
& @: n5 _) M3 y4 L, W. H, a      "Remote Server=http://myServerName;" &amp; _
8 v$ A: l7 \" l      "Remote Provider=MSDASQL;" &amp; _
- ~2 A7 D8 D3 `' x      "DSN=AdvWorks;" &amp; _  i) B5 Y. b' E. g" E
      "Uid=myUsername;" &amp; _
/ _. M1 f4 A6 s3 T: ~      "wd=myPassword" </P>
9 Z) v8 e1 c# |# `7 w<>如果设置的是OLE DB Provider 的话:</P>
9 o! @3 h" e& e9 ?9 d<>" j$ F! [! r2 r
oConn.Open "rovider=MS Remote;" &amp; _
5 p* X0 S. Q) R0 [8 U0 V      "Remote Server=http://myServerName;" &amp; _  W& m  f# H; Q. z
      "Remote Provider=Microsoft.Jet.OLEDB.4.0;" &amp; _
, M) W8 _  K$ S9 f      "Data Source=c:\somepath\mydb.mdb", _6 O' d3 s; H, f. o: B
      "admin", ""</P>6 r, J9 c: `# ^& u+ o- N# R* U
<>3.自己编写服务器程序,通过TCP/IP,传递Recordset。</P>
6 B. J% C0 F, \& S* @- r, A( O- r<>4.使用第三方控件,如:ADO Anywhere或UDAParts RDB等。具体查看
3 h# ]9 S5 A9 a/ I( @http://www.adoanywhere.com7 j. y9 d& ~' x; c' ^+ Q
http://www.udaparts.com/</P>: I! ]& H  c2 Z9 _' Y4 k$ l( S
<>5.使用XMLHTTP</P>
4 S9 Z6 ~! M2 I. Y' C<>--------------------------------------</P>
9 W4 [+ S* P) e2 Z' Z6 L4 `4 Z& ^<>附 远程连接SQL Server的方法:  n7 l3 Y! F" i' g6 P
ConnStr = "rovider=SQLOLEDB.1;Network Library=DBMSSOCNersist Security Info=True;User ID=UserNameassword=Password;Initial Catalog=远程数据库名;Data Source=203.129.92.1"
- {4 P4 w) x  B' P</P>




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