标题:VFP+SQL连接“服务器名称能连上,服务器IP地址连不上”
只看楼主
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:1 
ping与telnet协议不同,telnet服务有无打开?
2023-01-02 13:06
nbwww
Rank: 6Rank: 6
等 级:贵宾
威 望:10
帖 子:222
专家分:468
注 册:2021-1-9
得分:1 
不同热点下,等同于外网环境。这样环境下,ping客户端的ip、域名成功,这个PING到的是热点的也就是手机的IP   并不是你服务器的IP   需要映射端口才能到你的服务器  
telnet服务端的ip、域名失败是必然的
2023-01-02 16:01
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 

继续尝试,今天,
1、打开控制面板-管理工具-打开数据源-系统DSN-添加驱动程序,
2、输入要连接的哪个服务器上的数据库,这个框,填服务器名称能下一步走向成功;但是填服务器IP地址就出错:





期待大佬解惑。
2023-01-04 16:37
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:2 
大概需要以下步骤,凭记忆 整理的 ,不精确的地方见谅:
打开Microsoft SQL Server 2012---配置工具。配置网络设置,将TCP/IP启用。
设置IPALL,清空动态端口,TCP端口设置为1433
.将TCP/IP属性中最后一个IP“活动”和“已启用” 改成了“是”
客户端协议:Shared Memory,  TCP/IP , Named Pipes  全部启用.
打开SSMS用windows登陆,将服务器属性->高级->访问级别设置启用。
SSMS 连接数据库后,在对象资源管理器中,点击右键选择 –>服务器配置–>RemoteAccessEnabled改为True。
SSMS 在对象资源管理器中,点击右键选择属性–>安全性–>服务器身份认证,选择SQL Server和Windows身份认证模式。
重启 SQL服务
以上步骤,均在服务器端 设置.
2023-01-05 08:44
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:1 
以下是引用vfp2SQL2023在2023-1-1 14:27:18的发言:


各位大神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。

要用IP地址,注册一个服务,实列,SQL2000,SQL2008测试过,SQL2005没测试过
要有下图这样的,前面显示是IP地址,不是名称的


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

2023-01-05 12:44
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 
回复 12楼 nbwww

您好!我好像懂了,手机热点ip不是服务器ip。那么请问,现在就两台电脑,两台手机,我是不是缺一个路由器?
请大神继续指导,谢谢!
2023-01-05 15:08
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 
回复 15楼 mywisdom88

您好!
    sqlserver对象资源管理器-连接-数据库引擎这里,可以选择服务器名称,或者127.0.0.1,选后者也是可连的,跟您提供图片显示的一样。

谢谢!
2023-01-05 15:10
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 
回复 11楼 吹水佬
大佬,
   您好!
   telnet服务在哪打开? 我是小白,请教教我~
2023-01-05 15:12
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 
回复 14楼 厨师王德榜

王师傅:

    您好!感谢指导。您提示的那些条目,除了如下三点我找不到位置处理(可能是因为我这是SERVER2005,您那是SERVER2008吧),其他我都检查了。

1.打开SSMS用windows登陆,将服务器属性->高级->访问级别设置启用。
2.SSMS 连接数据库后,在对象资源管理器中,点击右键选择 –>服务器配置–>RemoteAccessEnabled改为True。
3.SSMS 在对象资源管理器中,点击右键选择属性–>安全性–>服务器身份认证,选择SQL Server和Windows身份认证模式.

谢谢!
2023-01-05 15:17
vfp2SQL2023
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2023-1-1
得分:0 

系统叫我结贴去,好的,先这么着吧,多谢各位老师指点,谢谢~!
2023-01-06 08:58



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




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

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