我有以下连接字符串(从 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/