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

我的地盘我做主
该用户从未签到
 |
前段时间很多人问远程(如通过互联网)连接access数据库的方法,最近写了个例子,与大家共享: 7 G, `8 g$ x& k+ D6 p3 L
/ y, e1 _9 |4 [- I* b$ t, d0 V; ~5 q2 z
< >
& H o+ i3 b5 r+ U; z+ t$ \/ O使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0。)。分服务器和客户端两部分,服务器可以多用户同时连接。远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器)。</P>2 W0 {8 i3 I) ~
< >-------------------------------------</P>% P1 b4 d- d2 H* I% n# I2 ^) L
< >远程连接access数据库的几个方法:</P>
' w* q% ?' ]9 Q% H+ w< >1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在的Folder共享即可。ADO连接如下:
. U/ r8 y3 }: w/ J: e4 voConn.Open " rovider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\DatabaseFolder\Database.mdb;Jet OLEDB atabase Password=databasepw ersist Security Info=False"</P>
. D. i5 u) A; i) { V0 R0 y< >2.把Database放在Web Server上,使ADO或RDO通过RDS(Remote Data Service)及IIS来实现:</P>
! P" W4 }8 B T* t6 y$ B< >如果服务器像上面Jave大侠说那样设置了ODBC DSN的话:</P>
) z F3 T: j2 u, J6 t< >oConn.Open " rovider=MS Remote;" & _
! O2 U5 I N+ U- P: }6 j "Remote Server=http://myServerName;" & _ & P- }+ q0 e2 ]
"Remote Provider=MSDASQL;" & _( n1 e8 i- S) [1 s+ K( y. O7 I4 [7 }
"DSN=AdvWorks;" & _+ E. m2 F9 _5 J4 k& L
"Uid=myUsername;" & _
5 X4 z. j" T7 u2 n c% t/ Z) Y " wd=myPassword" </P>
# Q( }3 z8 f, g. {< >如果设置的是OLE DB Provider 的话:</P>
4 t% N& ~5 a" S% M( J4 @! {< >
2 {8 P0 ~! p, z0 W* B0 K4 GoConn.Open " rovider=MS Remote;" & _ ( i4 @' l+ i) | A% v$ a$ k
"Remote Server=http://myServerName;" & _
3 x# G. M5 S; ?+ M8 k; X* D) u6 z' y "Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
2 y: @/ [# b L9 a "Data Source=c:\somepath\mydb.mdb", _
8 u/ F2 S. ]; s% e M3 }! y "admin", ""</P>
/ d, Z7 A! o* Y4 B& }; P< >3.自己编写服务器程序,通过TCP/IP,传递Recordset。</P>
( _3 r1 S% g/ X/ |9 e- {1 E< >4.使用第三方控件,如:ADO Anywhere或UDAParts RDB等。具体查看; @6 c) L. h9 W
http://www.adoanywhere.com9 o" e9 p# @5 @7 F6 R: N
http://www.udaparts.com/</P>
2 c# o L: m- k6 ` X! u< >5.使用XMLHTTP</P>
$ }( {! \0 Y& E! U) \% y< >--------------------------------------</P>
+ C3 S% v" D3 _* `# u, G7 t< >附 远程连接SQL Server的方法:
$ G: X- S. d% mConnStr = " rovider=SQLOLEDB.1;Network Library=DBMSSOCN ersist Security Info=True;User ID=UserName assword=Password;Initial Catalog=远程数据库名;Data Source=203.129.92.1"
( g! B4 Z# a0 g1 L</P> |
zan
|