【发布时间】:2016-12-19 23:18:32
【问题描述】:
我刚刚意识到SqlCeConnection 和SqlCeCommand 对象的超时属性是只读的,默认值设置为 0。这是否意味着对 SqlCe 数据库的查询永远不会超时?
【问题讨论】:
标签: c# c#-4.0 sql-server-ce sql-server-ce-3.5
我刚刚意识到SqlCeConnection 和SqlCeCommand 对象的超时属性是只读的,默认值设置为 0。这是否意味着对 SqlCe 数据库的查询永远不会超时?
【问题讨论】:
标签: c# c#-4.0 sql-server-ce sql-server-ce-3.5
不会超时,你可以像这样在连接字符串中定义超时时间
SqlCeConnection conn = new SqlCeConnection();
conn.ConnectionString = "Persist Security Info=False; Data Source = Northwind.sdf;" +
"Password = <password>; server=mySQLServer;Connect Timeout=30";
这是MSDN 不得不说的。 ConnectionTimeout 属性是等待连接打开的时间(以秒为单位)。在 SQL Server Compact 中,该值始终为 0,因为它是只读的。
【讨论】:
ConnectionTimeout 属性内部没有设置连接字符串中的超时值。为什么总是0?