注册 登录
编程论坛 VB6论坛

外网连接Server数据库

及840205910 发布于 2016-08-19 19:28, 2418 次点击
我编写的VB软件(exe),用  cnn.Open "Provider=sqloledb;Server=192.168.1.212;Database=Frade;Uid=sa;Pwd=123456;"可以连接局域网内的数据库,能进行全部操作(读,写);但是软件在外网却不能连接,外网IP为122.226.243.21,求各位老师赐教怎么改,cnn.Open "Provider=sqloledb;Server=122.226.243.21;Database=Frade;Uid=sa;Pwd=123456;"是不行的,我试过。谢谢!
4 回复
#2
xiangyue05102016-08-19 19:37
需要做映射。不同的路由器可能设置的具体操作不一样,但是大致相似的。下面是一个Oracle的例子,应该是和SQL类似。
http://jingyan.baidu.com/article/f54ae2fc0139c11e92b849df.html
#3
zhuyangzhao2016-09-16 09:45
虽然我是编程小白,但是我知道,只要是外网访问内网,都需要在路由器或者防火墙中设置端口映射才可以。一般都是在路由器的转发规则或者虚拟服务器的菜单下面
#4
QQ81524562016-09-25 17:12
回复 楼主 及840205910
你申请公网地址即可
#5
smisjk622016-10-06 09:41
数据库所在的电脑必须要有公网IP  简单说就是要有服务器
1