sqlserver超时
㈠ sql server 创建ODBC数据源时出错, SQL State:HYT00 SQL server 错误:0 ....祥见图
“连接错误,超时已过期”,这也是SQL
Server使用者在连接SQL
Server时最常碰到的问题之一。下面我们就来详细分析引起此问题的原因以及解决办法。
一、原因
出现此种错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,但连接的时间大于允许的时间而导致出错,以下三种情况容易导致此错误
•用户通过Internet连接SQL
Server服务器,
•用户通过慢速网络连接SQL
Server
•局域网中的一些网络问题
二、解决办法
要解决这样的错误,可以修改客户端的连接超时设置.
默认情况下,通过企业管理器注册另外一台SQL
Server的超时设置是
4
秒,
而查询分析器是
15
秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).
具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL
Server企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如
20.
查询分析器中的设置:
工具
--
选项
--
连接
--
将登录超时设置为一个较大的数字
如果用户使用程序访问SQL
Server,那么可修改连接字符串中的连接超时(Connect
Timeout)属性的值。
㈡ .NET连接SQLServer返回数据时提示“超时时间已到。在操作完成之前超时时间已过或服务器未响应。” 附代码
我也遇到过这个问题,你可以试着打开你的sql客户端,连接下服务器上的数据库,估计会直接出现这个错误提示,然后你把连接时间改成30秒,或者更长一些就能够登录到服务器上的sql server.
解决方法就是把项目配置文件中的访问超时时间设置长一些.
我遇到这个问题时是因为我的项目发布在虚拟机上,所以速度比较慢,访问总是超时,去试试吧,这个方法或许能解决你的问题.
不行的话就在代码上设置command的timeout时间.
㈢ 如何设置SQLServer的超时时间
如何设置SQLServer的超时时间?
SqlCommand sqlcommand = connection.CreateCommand();
sqlcommand.CommandTimeout = 60;
//默认时间为 30 秒