【问题标题】:Does Sql Server Compact Edition 3.5 query timeout?Sql Server Compact Edition 3.5 查询超时吗?
【发布时间】:2016-12-19 23:18:32
【问题描述】:

我刚刚意识到SqlCeConnection 和SqlCeCommand 对象的超时属性是只读的,默认值设置为 0。这是否意味着对 SqlCe 数据库的查询永远不会超时?

【问题讨论】:

    标签: c# c#-4.0 sql-server-ce sql-server-ce-3.5


    【解决方案1】:

    不会超时,你可以像这样在连接字符串中定义超时时间

    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?
    • @rageit 非常有效的问题,但我想 Eric Lippert 可以回答这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多