3

我有一个旧版应用程序 (VB),并且在连接到 SQL Server(可能通过 OLEDB)时遇到超时错误问题。

在此处输入图像描述

使用 SQL Profiler,我发现连接正好在 30 秒后断开。

在此处输入图像描述

我无权访问源代码,但我扫描了 exe 资源,在那里找不到任何硬编码的连接字符串超时值。

我认为我有的最后机会是在应用程序之外的某个地方更改默认的 OLEDB 超时。

我的问题是:可以更改默认的 OLEDB 超时值吗?


更新

我找到了连接字符串并将超时更改为 300,但它没有帮助......

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=______;Password=______;Initial Catalog=________;Data Source=______;Connect Timeout=300

之后,我尝试用来自不同提供商的连接字符串替换当前连接字符串:ADO.NETODBC,但每次 30 秒后我都会收到超时错误 - 将死。

附言

我很乐意接受任何建议

4

3 回答 3

2

连接超时是连接服务器的时间限制,而不是执行命令,所以设置它根本没有帮助

于 2013-10-30T15:43:29.233 回答
1

我在这里找到了答案。这是命令超时,必须从特定command对象配置。

于 2013-07-29T06:02:50.067 回答
1

有一个名为“连接超时”的属性。您可以将此属性添加到应用程序中可用的连接字符串。

以下是用户指定超时值的示例连接字符串:(注意:连接超时值始终以秒为单位)

connectionString="数据源=ServerName;初始目录=DatabaseName;用户ID=sa;密码=tiger;连接超时=200"

于 2013-07-25T12:00:53.687 回答