Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我开发了一个使用 SQL Server 2005 作为后端的 ASP.Net Web 应用程序,并在 IIS 5.1 上配置了应用程序。
应用程序适用于少数事务(插入、更新),突然无法连接到 SQL Server(无法打开连接),因此超时。
每次数据库调用插入、更新后,我都会关闭连接、事务。
我也在连接字符串中明确指定了池,但没有用。
我认为最被接受的方法是通过 SqlCommand 对象的 CommandTimeout 属性。将其设置为 0 表示无限超时。
The default timeout is 30 seconds.
您可以在 webconfig 中设置连接超时属性,还可以检查数据库支持的连接数,然后检查连接池大小。此外,您在 webconfig 中设置的超时属性与建立与 db 的连接所用的时间有关,代码中的命令超时属性与查询在超时之前可以运行的时间有关。