我有以下连接字符串(从sql server的属性获取):

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\myUser\Desktop\adoBanche\Banche\bin\Debug\banche.mdf;Integrated Security=True;Connect Timeout=30

我不明白Timeout=30是什么意思.有人能解释什么意思吗?

推荐答案

这是连接的超时时间,而不是该连接执行的命令的超时时间.

例如,见http://www.connectionstrings.com/all-sql-server-connection-string-keywords/


从 comments 中可以看出:

无法通过连接字符串设置命令超时.但是,SqlCommand有一个CommandTimeout属性(源自DbCommand),您可以在其中设置每个命令的超时(以秒为单位).

请注意,当使用Read()循环查询结果时,每次读取时都会重置超时.超时是针对每个网络请求,而不是针对整个连接.

Sql相关问答推荐

如何在T—SQL中找到值更改之前的日期?

使用SQL/R循环查找邻居

有没有办法在每次计算每一行的数据时更新2个值?

如何从查询中的三个或更多个表中添加另一个相同的列?

数据库SQL-CTE命名空间(错误?)使用临时视图

将时间范围划分为全天和前后剩余小时

从给定数据中查找下一个工作日期

SQL中相同表内的VLOOKUP等价

根据日期 Select ID 的上一条记录

SQL Server 查询 WHERE LIKE

将最近的结束日期与开始日期相匹配

Postgresql 生成器列导致语法错误

在presto sql中解析带有区域的时间格式

PostgreSQL 中将数据从 JSONB 类型转换为 Array 类型

如何在 JSONB 数组的每个对象中添加新的键值对- PostgreSQL

如何获取每个组中最近的n条记录并将它们聚合成数组

Select 多年的日期范围

忽略与给定列匹配的行的 LAG 函数

如何从 2 个 SQLite 表构建嵌套对象?

如何通过子 Select 在一次更新(并行数组)中多次更新相同的行