以文本方式查看主题 - 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
|
-- 作者:有点蓝 -- 发布时间: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
|