【问题标题】:.Net PostgreSQL Connection String.Net PostgreSQL 连接字符串
【发布时间】:2010-10-02 14:57:56
【问题描述】:

我在我正在处理的项目中使用 PostgreSQL,其中一个查询超时。我需要增加数据库连接的超时时间,但是由于我通过复杂的包装器使用我的 DAO 到 Active Record 和 NHibernate,我无法调整命令对象的超时时间 - 所以我希望你可以更改超时时间通过连接字符串。

有什么想法吗?

【问题讨论】:

    标签: .net database postgresql connection-string


    【解决方案1】:

    Npgsql-native 连接字符串:

    Server=127.0.0.1;Port=5432;Userid=u;Password=p;Protocol=3;SSL=false;Pooling=false;MinPoolSize=1;MaxPoolSize=20;Timeout=15;SslMode=Disable;Database=test"
    

    【讨论】:

      【解决方案2】:

      试试这个:

      Provider=PostgreSQL OLE DB Provider;Data Source=myServerAddress;location=myDataBase;User ID=myUsername;password=myPassword;timeout=1000;

      只需将明显的部分(myUsername、myServerAddress 等)替换为您的内容即可。

      此外,为了您的参考,该站点将为您提供地球上几乎任何数据库的连接字符串模板,以您需要的任何方式使用它:

      http://www.connectionstrings.com

      【讨论】:

        【解决方案3】:

        您是否尝试过优化查询?优化是增加超时的最佳选择。

        【讨论】:

        • 我赞成这个,解释分析是你的朋友。寻找缓慢的顺序扫描和不良的连接顺序等。
        【解决方案4】:

        找到它:CommandTimeout=20;Timeout=15;

        【讨论】:

          猜你喜欢
          • 2013-11-09
          • 1970-01-01
          • 2012-06-04
          • 1970-01-01
          • 2016-10-02
          • 2023-04-04
          • 1970-01-01
          • 1970-01-01
          • 2020-12-04
          相关资源
          最近更新 更多