5,927
社区成员




各位大佬好:
有个关于DataSnap的连接问题,向大家请教,在此先谢过
问题是这样的:
我在服务器上已运行好了服务端,端口设置为23351,客户端连接的时候,如果是公司内网连接是正常的,但如果是外网连接就无法连接上。
外网的IP是通过端口映射的方式实现的,是将1433的内网端口映射到外网IP的23351端口
我通过使用TelNet命令测试外网IP和端口,结果又是通的,这下我就郁闷了,不清楚问题出在哪里了
通过外网连接出错的图片如下,IP因涉及保密我隐藏了
在内网访问就没什么问题,可以正常连接
然后我又使用TelNet命令测试外网的IP和端口,结果又是通的,这下我真找不到问题是什么了,请大家解解惑
我做了一个简单的实例,点一下查询有数据,再点一下报错,如此反复
我服务端几个网络控件的设置如下图
10054,有可能是你网络的问题。
补充说明:使用内网连接,什么问题都没有
现在将端口映射方式改为23351映射到23351,连接没有问题了,但还会报一个错误,详情如下:
根据下图所示,客户端可以连接上服务端
但在执行红框的操作时,会报下面的错误,不知道又是什么新的原因,请大家帮忙指点一下
不是1433,是23351
“是将1433的内网端口映射到外网IP的23351端口”,你这就错了呢,1433默认是MSSQL的服务端口,你应该是外网映射你内网开放的23351端口。