相关文章推荐
深沉的鸡蛋面  ·  monaco-editor ...·  2 年前    · 

解决SQL查询总是超时已过期 、在WIN8里提示:OLE DB 或 ODBC 错误 : 查询超时已过期; HYT00

1.由于数据库设计问题造成SQL数据库新增数据时超时 症状:
Microsoft OLE DB Provider for SQL Server 错误 '80040e31' ([ODBC SQL Server Driver]超时已过期);
服务器上看CPU、内存占用率很低;
事件日志中提示: 数据库 '*********' 中文件 '***********' 的自动增长在 453 毫秒后已取消或出现超时。使用 ALTER DATABASE 设置更小的 FILEGROWTH 或设置新的大小。
数据库设置时,[文件增长]按百分比来增长,当数据库文件很大时(1G以上),新增操作都会报超时,而这时候其实CPU、内存占用率都非常非常的低。 解决方法:
把上述的文件增长这里设置为一个更低的百分比或者直接指定增加多少兆字节。 2.SQL Server数据库超时设置
修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒。 企业管理器中的设置:
在企业管理器中,选择菜单上的"工具",再选择"选项";
在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;
在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 30。
查询分析器中的设置:
单击“工具”->"选项"->"连接"; 将登录超时设置为一个较大的数字,连接超时改为0。 3.查询语句时超时 原因分析:
查询超时一般来说首先要从sql语句和数据表的结构上找原因,优化sql语句和为数据库的查询字段建索引是最常用的办法。
另外,数据库的查询超时设置一般是sqlserver自己维护的(在你没有修改query wait配置前),只有当你的实际查询时间超过估计查询时间的25倍时,才会超时。 解决SQL查询总是超时已过期 、OLE DB 或 ODBC 错误 : 查询超时已过期; HYT001.由于数据库设计问题造成SQL数据库新增数据时超时 症状:  Microsoft OLE DB Provider for SQL Server 错误 '80040e31' ([ODBC SQL Server Driver]超时已过期);   服务器上看CPU、内存占用率很低; Unable to connect SQLState=IM004 [Microsoft][ODBC 驱动程序管理器]驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV 失败 解决 方法: 原来是Oracle_Home指向错了,我连得是Oracle11g的数据库,但环境变量里指定的Oracl... [root@localhost ShiChen]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) 确定版本安装odbc驱动(连接) // An highlighted block var foo = 'bar';
Navicat远程连接SQL Server数据库报错: [08001]命名管道提供程序:无法打开与SQL Server的连接[HYT00]登录 超时 已过期 [01S00]无效的连接字符串属性 [08001]与SQL Server建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及SQL Server是否配置为远程连接。有关详细信息,请参阅SQL Server联机丛书。 1、有的学校和公司会对这方面作出限制,如果使用的是校园网或者公司网络,建议使用个人热点 1. 优化 SQL 查询 语句。这可能包括使用索引来加速 查询 ,删除无用的列或表,或者使用更高效的 查询 方法。 2. 增加服务器资源。如果服务器的 CPU、内存或存储不足,可能会导致 查询 执行缓慢。在这种情况下,可以尝试增加服务器的资源,以提升 查询 的执行速度。 3. 调整 超时 时间。如果 SQL 查询 执行 超时 ,可以尝试增加执行 超时 时间的限制,以让 查询 有更多的时间完成。 4. 分析慢 查询 日志。如果您使用的是 MySQL 或者其他支持慢 查询 日志的数据库管理系统,可以尝试分析慢 查询 日志,找出导致 查询 执行缓慢的原因,并尝试优化这些 查询 。 5. 分析数据库性能。如果以上 解决 方案都不能 解决 问题,则可能需要进一步分析数据库的性能,找出导致 查询 执行缓慢的根本原因,并进行相应的调整。