【发布时间】:2017-10-02 18:50:40
【问题描述】:
我有一个用 C# 编写的 Windows 窗体应用程序,它将查询传递给 SQL Server 数据库,然后在 dataviewgrid 中显示结果。传递给数据库的查询取决于表单中选择的选项。
在管理工作室中运行一个特定的查询需要一分钟多一点的时间,但是当它从程序传递到数据库时会超时。以下是我为解决这种情况而采取的步骤:
通过在 sql 连接字符串中将连接超时选项设置为 300 秒,在程序中添加了 5 分钟超时。示例:
Data Source=ab;Initial Catalog=abc;User ID=user; Password =pw; Connection Timeout=300将 SQL Server 实例中的远程查询超时设置为 0(即无超时)。示例:
EXEC sp_configure 'remote query timeout', 0 ; GO
这些选项都不起作用。尽管实现了它们,但 c# 程序在不到一分钟后就抛出了一个 sql 超时错误。
有解决办法吗?我已经在堆栈溢出上搜索了这个主题,到目前为止,所有建议都是做 1 或 2(我已经做过)。
作为参考,我使用的是 Visual Studio 17 社区版和 SQL Server 2016 开发者版。
任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: c# visual-studio-2017 sql-server-2016 connection-timeout