vb如何连接远程Access数据库

vb如何连接远程Access数据库,第1张

开发环境:VB60

数据库关联模型:data控件

DBMS:access2000

数据库装在局域网里的另外一台服务器上,请问我怎样在自己的机器上写一个VB程序,来控制和查询这个数据库??

以下是连接字符串:

"Provider=MicrosoftJetOLEDB40;Data Source=\\计算机名\共享目录名\文件名MDB;"

关于此主题请参考:

如何 *** 作远程>

一般来说,连接SQL SERVER数据库的时候,是通过数据库所在服务器的地址来连接的,有IP方式,也可以用计算机名,还可以用域名等等,总的说来,除开IP方式,其它的方法都是将各自的名称等转换为IP再进行连接,当然,还需要服务器允许连接才行。

当然连接的同时,需要提供用户名及密码,这样才可以正常连接。对于互联网上从客户机连接到服务器的话, 服务器要开放IP及相应端口,毕竟要允许连接嘛,一般来说,专业的数据库服务器都会提示这类的信息的,个人的电脑当服务器的话,最好设置好虚拟服务器(查看网络设备的设置手册)。

其它的就,从客户端连接的就简单了,就像本地连接一样,只是将地址改为远端服务器的IP或域名。

假如你是局域网。可以使用\\的形式。假如你是Internet不可以这样。有两种方法。1使用***虚拟网专线。然后就象本地局域网一样连接。2使用winsock控件。或者winsockapi函数。来进行远程通讯。一般是转换成byte进行传输。

下面是转贴的代码,和访问自己电脑上的ACCESS *** 作是一样的,无非是登录以及访问的问题, 代码中的192168236可以换成你需要的远程电脑的IP

========================

如果想每次都能自动通过验证

在当前目录上建立一inf文件,如Serverinf(其它格式文件也可)

文件内容如下:

net use \\192168236 "密码" /user:administrator

Private Sub Form_Load()

Dim CnStr As String

Dim Fn As Integer

Fn = FreeFile

Open AppPath & "\Serverinf" For Input As #Fn

Line Input #Fn, ServerConn

Close #Fn

Shell (ServerConn)

CnStr = "Provider=MicrosoftJetOLEDB40;Data Source= \\192168236\c$\Program Files\Sygate\SON\Db\EventLogmdb;Jet OLEDB:Engine Type=5"

CnOpen CnStr

End Sub

C:\WGYSDB\ZWZmdf和C:\WGYSDB\WGYSmdb

这个是sql数据库的数据库文件,

CnConnectionString = "Driver={SQL Server};Server=" & Server &";Database=" & Gdatabase & " ;Uid=" & Uid & ";Pwd="& Pwd

这个是数据库连接字符串,

这个和IIS无关,主要是sqlserver服务器的问题:

1数据库服务器是否安装

2数据库服务器端口是否打开(如果有防火墙),一般是1433

3Uid = "" Pwd = "" 分别对应sqlserver数据库服务器访问的用户名和密码,超级管理员一般为:sa

这几点弄好了,问题就应该可以解决了。

以上就是关于vb如何连接远程Access数据库全部的内容,包括:vb如何连接远程Access数据库、VB用ADODB连接远程SQL数据库、VB编出来的程序可以远程 *** 作数据库吗(在互连网)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9275382.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存