客户端不能连接sql server 服务器

Mars_Power 2007-03-18 10:06:48
服务器是sql server 2000,公网ip
客户端程序在实验室别的机器上能够连接服务器
但在internet网路中的别人的机器上就连不上了,
这是为什么呀
是否必须别人也是公网ip才能连上
100分准备好了
...全文
1301 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mars_Power 2007-03-23
  • 打赏
  • 举报
回复
谢谢贝塔大哥
现在有点明白了
防火墙都关闭了
可能是端口的问题
我把端口改成808在我们另一个校区的机器就能够连接了
本以为解决了
后来发现除了我们这几个校区外,其他internet中的机器还是连接不上
怀疑是不是学校把所有的端口都封了
有没有人知道端口怎么被封的 或者怎样解除封掉的端口

在等几天没人解决就结帖
h_lj 2007-03-21
  • 打赏
  • 举报
回复
好吧,我说的其实是防火墙的问题,检查你的服务器上的1433口是否被防火墙阻止。
还有你的服务器是否有两个IP,那要检查一下SQL SERVER的TCP/IP协议是否在这两个IP上都启用了。
Mars_Power 2007-03-20
  • 打赏
  • 举报
回复
公网ip也有可能通过路由器上网么?
原谅我对网络的无知吧:)
Mars_Power 2007-03-20
  • 打赏
  • 举报
回复
h_lj(贝塔)大哥
能不能详细说说路由器的端口问题
如果用路由器上网外面的客户端就不能连接到服务器吗
Mars_Power 2007-03-20
  • 打赏
  • 举报
回复
原来连在局域网中都不能连接,后来打了sp4补丁,在局域网能连接了
但是换到局域网以外就不行了,是不是ado只能用于局域网内服务器与客户端的连接
zhaoanle 2007-03-20
  • 打赏
  • 举报
回复
打上SQL2000 SP4补丁
Mars_Power 2007-03-20
  • 打赏
  • 举报
回复
请问 wangtiecheng ado和odbc不是都可以远程连接吗
小弟刚接触数据库,望指教
Mars_Power 2007-03-20
  • 打赏
  • 举报
回复
运行程序的时候弹出“数据库连接失败,确认数据库登录默认用户sa的密码是不是19791211”的提示,就是说m_pConnection->Open函数连不上服务器
防火墙关闭,也启用了tcp/ip协议,默认端口是1433
在实验室中的局域网telnet没问题,在公网中telnet就连接失败
ip地址是公网地址
OracleRoob 2007-03-20
  • 打赏
  • 举报
回复
连接串没有问题,看能否创建ODBC数据源试。
Mars_Power 2007-03-20
  • 打赏
  • 举报
回复
谢谢大家的支持
客户端是一个用ado访问数据库的程序,连接服务器的代码如下
m_pConnection.CreateInstance(__uuidof(Connection));
try
{
m_pConnection->Open("driver={SQL Server};Server=222.195.151.33;DATABASE=hh;UID=sa;PWD=19791211","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库登录默认用户sa的密码是不是19791211!");
return FALSE;
}
CathySun118 2007-03-19
  • 打赏
  • 举报
回复
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.

一般说来,有以下几种可能性:

1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误

要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.


============= 首先,检查网络物理连接 =============
ping <服务器IP地址/服务器名称>

如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.

如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败
则说明名字解析有问题,这时候要检查 DNS 服务是否正常.
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,
具体的方法是:

1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver

2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.


============= 其次,使用 telnet 命令检查SQL Server服务器工作状态 =============
telnet <服务器IP地址> 1433

如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接
如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,
也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.


=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 =============
可以利用 SQL Server 自带的服务器网络使用工具来进行检查.

点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具

打开该工具后,在"常规"中可以看到服务器启用了哪些协议.
一般而言,我们启用命名管道以及 TCP/IP 协议.
点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置
一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.


============= 接下来我们要到客户端检查客户端的网络配置 =============
我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,
所不同的是这次是在客户端来运行这个工具.

点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具

打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.
一般而言,我们同样需要启用命名管道以及 TCP/IP 协议.
点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.

单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,
连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.
leo_lesley 2007-03-19
  • 打赏
  • 举报
回复
报什么错误啊~~~~~~
云中客 2007-03-19
  • 打赏
  • 举报
回复
在公网上不能连接的原因很多
1.网速的问题,如果连接时间过长,可能超时造成连接失败
2.用户极限的问题
3.防火墙的设置也可能使用数据库不能正常连接
4.本身设置的问题,请检查服务端/客户端设置是否正确
5.检查/修复Hosts文件
h_lj 2007-03-18
  • 打赏
  • 举报
回复
一般是路由器端口封掉了,还有就是SQL server的tcp/ip连接没打开。因为局域网内是可以不用tcp/ip连接的。
OracleRoob 2007-03-18
  • 打赏
  • 举报
回复
检查是否设置了防火墙。
Eri 2007-03-18
  • 打赏
  • 举报
回复
不能连接有很多很多中情况。
你先把你所谓不能连接的症状描述一下。
我的意思就是你是怎么确定你不能联上的?
ankor 2007-03-18
  • 打赏
  • 举报
回复
可能是网速太慢,连接超时。。
内容概要:本文介绍了DeepSeek在职场中的应用,从提示语技巧到多场景应用,涵盖了DeepSeek的基础模型(V3)、深度思考模型(R1)及其联网搜索功能。文中详细描述了DeepSeek的模型对比,包括操作规范、结果导向、路径灵活性、响应模式和风险特征等方面。此外,还探讨了DeepSeek在制作可视化图表、PPT、海报、视频以及批量生成新媒体文案等具体应用场景中的使用方法和技巧。最后,文章展示了DeepSeek在市场调查、AI应用开发等方面的应用实例,强调了其在人机协同和共生领域的潜力。 适用人群:适用于希望提升工作效率和创新能力的职场人士,特别是从事数据分析、内容创作、市场营销、AI开发等领域的专业人士。 使用场景及目标:①通过DeepSeek的基础模型(V3)和深度思考模型(R1)进行高效的任务处理和复杂推理;②利用DeepSeek制作可视化图表、PPT、海报和视频,提高内容创作的质量和效率;③通过DeepSeek进行市场调查和AI应用开发,优化业务流程并推动创新。 其他说明:DeepSeek不仅提供了强大的AI工具,还强调了人机协同的重要性。用户在使用过程中应注意操作规范,结合实际需求选择合适的模型,并充分利用DeepSeek的各项功能来实现高效的职场应用。文中还提到了多个国际竞赛中的获奖情况,展示了DeepSeek团队在AI领域的卓越实力。

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧