沪上百卉 2024-06-23 07:49 采纳率: 20.8%
浏览 49

C# .net(版本4.0) Timeout expired. The timeout period elapsed prior to completion

C# .net(版本4.0) Timeout expired. The timeout period elapsed prior to completion of theoperation or the server is not responding.

超时时间设置了 cmd.CommandTimeout = 10000; 数据库也设置了Allow User Variables=True;Connection Timeout=2880000;SslMode=none;存储过程也能执行成功,需要100秒才能跑完, .net C# 依旧提示超时 ,需要提供一个可用的解决方案

  • 写回答

3条回答 默认 最新

  • 丨Haruna 2024-07-03 10:00
    关注

    确保 MySQL 服务器配置允许较长的执行时间,检查 wait_timeout 和 max_allowed_packet 设置。

    SHOW VARIABLES LIKE 'wait_timeout';
    SHOW VARIABLES LIKE 'max_allowed_packet';
    SET GLOBAL wait_timeout = 28800; -- 设置等待超时为 8 小时
    SET GLOBAL max_allowed_packet = 1073741824; -- 设置最大允许数据包大小为 1GB
    
    评论

报告相同问题?

问题事件

  • 创建了问题 6月23日