标题:VFP+SQL连接“服务器名称能连上,服务器IP地址连不上”
只看楼主
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
结帖率:100%
已结贴  问题点数:10 回复次数:19 
VFP+SQL连接“服务器名称能连上,服务器IP地址连不上”

各位大神2023年好!

        我遇到VFP+SQL连接“服务器名称能连上,服务器IP地址连不上”的情况:

操作系统:服务器、客户端都是win10
服务器数据库系统:SQL SERVER 2005,也装了VFPODBC.msi不知道有没有用。
客户端:vfp9.0

VFP连接SQL方式:
A: nCon=SQLSTRINGCONNECT("driver=SQL Server;Server=服务器名称;database=DB;Uid=sa;pwd=密码")
B: nCon=SQLSTRINGCONNECT("driver=SQL Server;Server=服务器ip地址;database=DB;Uid=sa;pwd=密码")
注:服务器ip地址通过花生壳获得映射IP地址,在客户端ping能连接成功。

一、服务器、客户端在相同wifi下连接(等同于在局域网内),A连上,B连不上。
二、服务器、客户端在不同wifi下连接(等同于在外网环境),A、B都连不上。抓狂ing

我的诉求:无论在局域网,还是在广域网,希望B都能连上。

截至2023.1.1,能从网上能搜到的如下办法都试了,
sql server 2005配置管理器-MSSQLSERVER协议-TCP/IP ip地址 127.0.0.1 启用1433端口,启用sql server browser,启用SQL SERVER代理。
但仍然不能解决问题。

请大佬赐教,谢谢!qq:1193878638。
搜索更多相关主题的帖子: SQL 地址 IP SERVER 服务器 
2023-01-01 14:27
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:1 
代理的IP,有无加上端口,试试加上端口。
2023-01-01 14:53
nbwww
Rank: 6Rank: 6
等 级:贵宾
威 望:10
帖 子:222
专家分:468
注 册:2021-1-9
得分:1 
防火墙?映射?    127.0.0.1?  
2023-01-01 19:43
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 
1.在sql server 2005配置管理器-MSSQLSERVER协议-TCP/IP下,ip1-ip14项下的1433端口都启用了,不能解决问题;
2.sql server 服务器端,Windows防火墙关闭,也不能解决问题。
困惑ing...,求教
2023-01-01 20:32
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:1 
是不是本机测试,在本机上测试一下
2023-01-01 23:23
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 
在客户端和SQL server 2005服务器都关闭了防火墙、退出了杀毒软件,并且服务器客户端协议端口1433开启后,

在客户端和服务器端,都分别进行了ping 和 telnet,发现:

虽然 ping SQLserver服务器ip地址 是连接成功的,
但是 telnet SQLserver服务器ip地址 1433 均连接失败。

问题依然存在...




[此贴子已经被作者于2023-1-2 11:22编辑过]

2023-01-02 11:17
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:1 
代理服的IP有不确定性,代理的域名是确定的,如果通过域名使用正常应该就没问题。
2023-01-02 11:30
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 
回复 7楼 吹水佬

哥:
    我刚才尝试了,结果如下(以下IP、域名均指服务器的。不是客户端。):

A、相同wifi下,
1.PING ip、域名、服务器名都成功;
2.TELNET ip、域名、服务器名都失败。

B、不同wifi下,
1.PING ip、域名成功,PING 服务器名称失败;
2.TELNET ip、域名、服务器名都失败。

我的诉求是,外网环境下能成功连上sql server(目前自能内网环境下能连上)。然鹅问题依然存在。

盼大佬赐教...



[此贴子已经被作者于2023-1-2 12:38编辑过]

2023-01-02 12:30
nbwww
Rank: 6Rank: 6
等 级:贵宾
威 望:10
帖 子:222
专家分:468
注 册:2021-1-9
得分:1 
这个IP单指你服务器?还是整个局域网?肯定是整个局域网吧,端口映射了吗?   把服务器网络断开应该也能PING通这个IP   你试下
2023-01-02 12:32
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 
回复 8楼 vfp2SQL2023

您好:
    我现在环境只是两台电脑,通过相同手机热点、或者不同手机热点上网。没有路由。

臣以为,这样的环境,
相同热点下,两台电脑等同于局域网,因为这样环境下,客户端、服务端都能连上sqlserver能操作数据库。

不同热点下,等同于外网环境。这样环境下,ping客户端的ip、域名成功,telnet客户端的ip、域名失败。
2023-01-02 12:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511035-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052040 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved