sql - SQL Server连接字符串中的 "Connect Timeout"是什么?

标签 sql sql-server

我有以下连接字符串(从 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/ (请注意,该属性是“Connect Timeout”(或“Connection Timeout”),而不仅仅是“Timeout”)

<小时/>

来自评论:

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

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

关于sql - SQL Server连接字符串中的 "Connect Timeout"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142746/

相关文章:

sql - ORACLE SQL : How do I replace NULL with 0 in a Pivot function

sql - order by 和子查询

C# 客户端 : how to get current datetime from SQL Server?

SQL Server 过滤索引 - 谁能解释我看到的这个错误?

sql-server - 使用动态 SQL - 自定义通用多操作存储过程(使用 TVPar)

mysql - 如何使用代码点火器格式的以下简单查询?

mysql与正则表达式多字匹配

php - 数据库模式设计 : What to do about unverified invitations?

sql - (SQL) 识别字符串格式在字段中多次出现的位置

sql - 在 SQL Server 中,按从今天开始的 6 个月时间段对行进行分组