SQL Server 远程连接timeout

Shawn_1978 2010-10-22 10:06:00
我用SSMS连接到一台远程SQL Server服务器.出现timeout,我rdp过去本地连接时不会出现,然后很多应用程序尝试链接到此服务器也出现timeout。我已经设置了remote login timeout=30.请高收支招。
...全文
424 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
claro 2010-10-22
  • 打赏
  • 举报
回复
手上没有pro,明天记得帮您看。
claro 2010-10-22
  • 打赏
  • 举报
回复
user connections 是0,我没有动它,remote query timeout(s) 是600。
--
问题不外乎是连接和资源请求上的,user connection 是0出乎我意料。
claro 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 shawn_1978 的回复:]
恩,user connections 是0,我没有动它,remote query timeout(s) 是600,我也没有动它,remote login timeout (s) 默认是20s,我现在改为30了,你是陈亮?常上msdn webcast那位?
谢谢
[/Quote]不是,您误会了,中国有几千万人同姓。不过几年前是常上msdn webcast听课,不是讲课。


Shawn_1978 2010-10-22
  • 打赏
  • 举报
回复
我启用了sql profiler.发现我的CONNECTION 很快就LOGOUT了,
经常出现下面的一些错误,当我请求访问那台服务器时
1.a transport-level error has occured when sending the request to the server(provide tcp provider, error 0 an existing connection was forcibly closed by the remote host) error 10054

2.cannot show requested dialog.(sqlmgmt)
timeout expired. the timeout period elapsed prior completion of the operation or the server is not responding(sql server)

3.unhandle excetion has occurred in a component in your application. i failed to connection to server xxxx:(.net framework)

4.cann't connect to server xxxx.(connect to server)
timeout expired. the timeout period elapsed prior completion of the operation or
Shawn_1978 2010-10-22
  • 打赏
  • 举报
回复
恩,user connections 是0,我没有动它,remote query timeout(s) 是600,我也没有动它,remote login timeout (s) 默认是20s,我现在改为30了,你是陈亮?常上msdn webcast那位?
谢谢
claro 2010-10-22
  • 打赏
  • 举报
回复
考虑以下两方面
user connections --设置为0,表示不限制
remote login timeout (s) --设置为600,不影响其他。



[Quote=引用 19 楼 shawn_1978 的回复:]
其他服务器都是默认设置20,不想改太多。还是想找到原因。谢谢
[/Quote]改要有步骤,找到原因的修改方法是每次只改一步,检查并记录结果。
Shawn_1978 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 abuying 的回复:]

remote login timeout=30
30是不够的!设为300
[/Quote]

其他服务器都是默认设置20,不想改太多。还是想找到原因。谢谢
Shawn_1978 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 claro 的回复:]

帖一下结果吧,连接即超时的问题还没遇过。除非目的端有干扰。
[/Quote]

怎么发图片?不会用.
abuying 2010-10-22
  • 打赏
  • 举报
回复
remote login timeout=30
30是不够的!设为300
claro 2010-10-22
  • 打赏
  • 举报
回复
帖一下结果吧,连接即超时的问题还没遇过。除非目的端有干扰。
claro 2010-10-22
  • 打赏
  • 举报
回复
后者,检查T-SQL
select name,value,value_in_use
from sys.configurations
where name in (
'user connections' ,
'network packet size (B)' ,
'remote query timeout (s)' ,
'query wait (s)' ,
'min server memory (MB)' ,
'max server memory (MB)' )
Shawn_1978 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 claro 的回复:]

是连上不执行过会提示超时?还是执行脚本提示超时?

如果是后者,考虑对方SERV的配置和硬件问题比如内存。
[/Quote]

应该是连接timeout,不是执行query时timeout

BTW,1433在侦听 netstat -a -n -p tcp |find /i "listening"
TCP 0:0:0:0:1433 LISTENING
黄_瓜 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 shawn_1978 的回复:]
引用 10 楼 beirut 的回复:

引用 5 楼 shawn_1978 的回复:
防火墙是关的。检查网络那些指标?谢谢

通过网上邻居能不能访问你那个电脑是个很不错的验证方法。

为什么这么说?
[/Quote]
不为什么
claro 2010-10-22
  • 打赏
  • 举报
回复
是连上不执行过会提示超时?还是执行脚本提示超时?

如果是后者,考虑对方SERV的配置和硬件问题比如内存。
Shawn_1978 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 beirut 的回复:]

引用 5 楼 shawn_1978 的回复:
防火墙是关的。检查网络那些指标?谢谢

通过网上邻居能不能访问你那个电脑是个很不错的验证方法。
[/Quote]
为什么这么说?
黄_瓜 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shawn_1978 的回复:]
防火墙是关的。检查网络那些指标?谢谢
[/Quote]
通过网上邻居能不能访问你那个电脑是个很不错的验证方法。
hovy_yang 2010-10-22
  • 打赏
  • 举报
回复
没有遇见过这样的难题、学习一下
Shawn_1978 2010-10-22
  • 打赏
  • 举报
回复
那样不行,会出现太多阻塞。
黄_瓜 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shawn_1978 的回复:]
防火墙是关的。检查网络那些指标?谢谢
[/Quote]说了设成0 试试,0表示无限期
--小F-- 2010-10-22
  • 打赏
  • 举报
回复
检查那台机器的 外围应用配置是否设置好...

看看PING 1433端口可以不

在看看是不是防火墙的问题
加载更多回复(5)

22,209

社区成员

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

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