以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  连接外网数据库  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121466)

--  作者:huhu
--  发布时间:2018/7/6 17:24:00
--  连接外网数据库

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180706172121.jpg
图片点击可在新窗口打开查看
我都是按照操作文档进行的。怎么还报这个错?

--  作者:有点甜
--  发布时间:2018/7/6 18:04:00
--  

打开cmd命令窗口,输入命令如

 

telnet 192.168.1.108 1433

 

看能否连接对应ip的1433端口,如果不能连接,说明你端口没有开启。


--  作者:huhu
--  发布时间:2018/7/6 18:21:00
--  
是8080端口
192.168.1.83 8080

图片点击可在新窗口打开查看此主题相关图片如下:123.jpg
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2018/7/6 20:19:00
--  
确定是8080?检查一下数据库的tcpip设置:http://www.foxtable.com/webhelp/scr/2348.htm

看看对应的ip和端口启用了没有,最后一项ipall的动态端口有没有设置,如果有去掉

--  作者:huhu
--  发布时间:2018/7/17 10:11:00
--  
问题。比如我们映射了公网的地址180.169.230.115
我已经在出口将172.16.11.201的1433端口映射成180.169.230.115 的1433端口了

但是公网地址180.169.230.115我们内网没法ping通,外网是可以的。
那我怎么设置生成字符串呢?
Provider=SQLOLEDB.1;Password=xxx;Persist Security Info=True;User ID=xx;Initial Catalog=xxx;Data Source=180.169.230.115
这样做,连接不上数据库,没法生成。

--  作者:有点甜
--  发布时间:2018/7/17 11:00:00
--  

内网不能通过外部ip访问数据库,必须使用内网的ip。

 

你可以ping一下,如果无法ping通,就改用内网/外网ip。http://www.foxtable.com/webhelp/scr/0682.htm

 


--  作者:huhu
--  发布时间:2018/7/17 16:56:00
--  
只有外网是能ping通的,内网是ping不通的。
你给的这个好复杂啊,我现在就想怎么用之前的方法,能用这个外网地址连接上数据库,发布版本给外网用。不然没辙了。

--  作者:有点甜
--  发布时间:2018/7/17 19:15:00
--  
以下是引用huhu在2018/7/17 16:56:00的发言:
只有外网是能ping通的,内网是ping不通的。
你给的这个好复杂啊,我现在就想怎么用之前的方法,能用这个外网地址连接上数据库,发布版本给外网用。不然没辙了。

 

外网能ping通,telnet能通,那用外网ip连接数据库肯定可以的。

 

你现在遇到什么问题?


--  作者:huhu
--  发布时间:2018/7/18 13:25:00
--  
我发布都是时候不应该用外网的ip么。但我是在公司啊内网啊,生成字符串写外网的ip,肯定不行吧,因为在内网用外网的ip连不上数据库吧。
--  作者:有点甜
--  发布时间:2018/7/18 15:08:00
--  

BeforeConnectOuterDataSource事件写代码啊,动态设置数据源的连接字符串啊。

 

如果可以ping通,就用外网ip,不然就用内外ip啊。

 

类似 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=118909&skin=0