
开发环境: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编出来的程序可以远程 *** 作数据库吗(在互连网)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)