| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2288 人关注过本帖, 2 人收藏
标题:VFP+SQL连接“服务器名称能连上,服务器IP地址连不上”
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:1 
ping与telnet协议不同,telnet服务有无打开?
2023-01-02 13:06
nbwww
Rank: 8Rank: 8
等 级:贵宾
威 望:11
帖 子:332
专家分:804
注 册: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: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:989
专家分:4966
注 册:2013-2-16
收藏(1)
得分: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
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册: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
快速回复:VFP+SQL连接“服务器名称能连上,服务器IP地址连不上”
数据加载中...
 
   



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

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