vb 如何访问远程电脑SQL SERVER数据库

vb 如何访问远程电脑SQL SERVER数据库,第1张

VB连接SQL:

Set Oj1 = CreateObject("AdodbConnection")

Oj1ConnectionTimeout = 30

Oj1CommandTimeout = 600

Oj1CursorLocation = 3

Set RsOj1 = CreateObject("AdodbRecordSet")

RsOj1CursorLocation = 3

RsOj1CursorType = 3

RsOj1LockType = 4

Oj1ConnectionString = "Provider=SQLOLEDB1;Persist Security Info=False" _

+";Data Source=Ip地址;Initial Catalog=数据库" _

+";User ID=SQL用户名;Password=密码"

Oj1Open

RsOj1Source = "Select id From TableName "

RsOj1ActiveConnection = Oj1

RsOj1Open

Id1=RsOj1Fields("id")Value

RsOj1Close

Oj1Close

Set Oj1 = Nothing

Set RsOj1 = Nothing

通常都是通过TCP/IP协议来连接远程数据库。

首先要保持网络畅通,可以使用ping命令来进行测试网络是否连通,没有问题可以进行下一步:在客户端通过配置工具或者应用程序代码来设置服务器的地址、端口号、数据库名称等信息,此时客户端采用的工具或者编程语言不同,则配置方法也不同,每一种主流数据库产品都有图形化的客户端配置工具,可以直接使用,在里面填写好服务器相关信息,测试连接即可,下图就是SQL Server的配置工具。

如果客户端采用高级语言编程,不同的语言连接方法也不同,通常主要有ODBC和JDBC连接方式,这两种方式比较通用,每个厂商的数据库都会提供对应的连接驱动程序和连接字符串信息。

主流数据库产品通常还提供了一些特殊的连接方式,采用特定的网络协议,这时连接的速度会更快一些,但配置会更复杂,而且方法不通用。

1,确认你的linux主机是否能够连接你的win7主机,可用ping命令或者telnet命令

ping 1921681139或者telent 1921681139 3306

2,如果你的linux主机与你的win7主机路由是通的,在你的win7的控制面板上打开防火墙设置,确认你的3306端口没有被防火墙屏蔽。

3,如果以上都没有问题,请检查你的mysql数据库是否设置了连接权限:

GRANT ALL PRIVILEGES ON TO 'root'@'%' IDENTIFIED BY '11112222' WITH GRANT OPTION;

是授权jack用户密码是123456在IP地址101050127的地址登陆,也可以用通配符%代替IP表示任何地址。

远程访问

牵扯到安全机制不好弄,如果是局域网的话倒是可以:把数据库所在文件夹(假设为folder1)设为共享,那么数据库的路径为:\\ABC\folder1\mydbmdb,其中ABC为数据库所在计算机名称或ip。如果是广域网,还是换成sql吧(oracle就算了,太大了)

首先确定已经安装并且能够使用,而且数据库的远程访问已开启;

如果对方不是固定的IP,则可以使用花生壳来充当固定的IP,花生壳的安装,及具体的使用方法,请参考另一篇经验 《申请一个免费域名及远程桌面》;

接下来便是访问了

首先在运行输入 cmd

这样便打开了命令提示符,如下:

打开了之后在此输入 mysql -h你的IP或者花生壳的账户 -uroot -p该数据库的密码

例如:mysql -h301585978 -uroot -pabc123

mysql -htomxicpnet -uroot -pabc123

10

完成

做端口映射,在代理服务器上安装端口映射工具,例如PortMap。然后进行配置,把代理服务器的数据库端口映射到数据库服务器的数据库端口上。例如sqlserver是1433,oracle是1521

这样你访问代理服务器的数据库端口就等于访问数据库服务器的对应端口了。

为了更加安全,你还可以在客户端上设置使用非默认的端口访问代理服务器,然后在代理服务器上把你指定的端口映射到数据库服务器的数据库端口。比如在代理服务器上把8000端口映射到服务器1433端口,然后在客户端上配置为使用8000端口来访问数据库。这样你就可以通过代理服务器的8000端口来连接sqlserver数据库了。

另外,也可以不用代理服务器,直接用路由器做端口映射。

以上就是关于vb 如何访问远程电脑SQL SERVER数据库全部的内容,包括:vb 如何访问远程电脑SQL SERVER数据库、求教怎么远程连接数据库、怎样连接远程mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10048559.html

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

发表评论

登录后才能评论

评论列表(0条)

保存