(100分)VB读取外网SQL数据库的问题

cssshk 2007-03-21 08:00:11
100分求解决方案
VB读取外网SQL数据库
现在的情况是:需要读取的数据库位于一个局域网内(共3台PC),通过宽带路由器上网,
将路由器的1433端口分别映射到那3台PC的内网地址(如192.168.1.100, 192.168.1.101 ,192.168.1.102)
然后用VB连接路由器的外网地址再读取SQL数据库,可以成功读取,但只能连接端口映射中的第一台PC(如192.168.1.100),
不知道怎样才能连接另外那2台电脑,求助

与本贴有关联的另一个问题
http://community.csdn.net/Expert/topic/5389/5389859.xml?temp=2.094668E-02
非常感谢那些回答问题的朋友
...全文
271 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jadeluo 2007-03-22
用企业管理器的界面中,执行某台SQL Server服务器的右键菜单中的[属性],然后在[网络配置]的[常规]中的[TCP/IP]属性中进行设置。
回复
cssshk 2007-03-22
好的,我明天再去做试验,谢谢你啊
回复
cssshk 2007-03-22
jadeluo(秀峰) 您好:
将PC机B的SQL Server的服务端口号改为1444的操作是在SQL Server网络实用工具中吗?
在将启用的协议中的TCP/IP属性中改端口?
如果这样,那PC机B中的应用SQL的程序都得改了,是吧
回复
cssshk 2007-03-22
忘记说了
我在路由器的虚拟服务器选项内,将1444填入服务端口栏,将192.168.1.102填入IP地址栏
然后勾选启用,重启路由器!然后用VB通过外网连接SQL数据库,不能连接!
将1444改为1433就可以连接
回复
jadeluo 2007-03-22
你的路由器可能不支持改变端口号的端口映射。
你可以将PC机B的SQL Server的服务端口号改为1444, PC机C的改为1455,然后就可以象PC机A那样在路由器上进行设置端口映射了。
回复
cssshk 2007-03-22
jadeluo(秀峰) 您好:
请问将1444端口 映射到 局域网内PC机B的1433端口 怎样操作?
我是在路由器的虚拟服务器选项内,将1433填入服务端口栏,将192.168.1.101填入IP地址栏
然后勾选启用,即可。
您说的将1444端口 映射到 局域网内PC机B的1433端口要怎样操作?
是在特殊应用程序选项内吗?
特殊应用程序选项内有个触发端口和开放端口
回复
cssshk 2007-03-22
非常感谢您的回答,我今天先去做下试验
回复
jadeluo 2007-03-22
你需要在路由器上做三个端口的映射:
1433端口 映射到 局域网内PC机A的1433端口
1444端口 映射到 局域网内PC机B的1433端口
1455端口 映射到 局域网内PC机C的1433端口

这样, 在外网的机器上, 就可以连接到这台路由器的外网地址的三个不同的端口, 对应局域网内三个不同的SQL Server。
连接时的连接字符串中,需要在原来的服务器地址(即那台路由器的外网地址)后面加上一个逗号和端口号,比如: 服务器地址,1455 。
回复
相关推荐
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2007-03-21 08:00
社区公告
暂无公告