我有一个通过本地网络使用 Microsoft SQL 2008 服务器的网站。有时,SQL 服务器机器重新启动,因此网站无法连接到数据库。如果机器启动并运行,它将快速响应。如果它关闭,则无需等待 15 秒。3秒没问题。
当数据库无法访问时,我想在网站上显示道歉,并希望快速完成。但是Connection Timeout=3
在连接字符串中设置似乎没有效果。该页面花费 22 秒等待,然后才SqlException
开始SqlConnection.Open();
。
它出什么问题了?可能是覆盖超时的隐藏配置吗?
目前,我的连接字符串是
Data Source=...;
Initial Catalog=...;
Integrated Security=True;
Connection Timeout=3
如果我将其设置为...;ConnectionTimeout=3
(没有空格),
System.ArgumentException: Keyword not supported: 'connectiontimeout'.
被抛出(奇怪,MSDN 文档表明我们可以同时使用这两个字符串)。