【问题标题】:Sql equivalence of MySql Connection String (C#)MySql 连接字符串的 Sql 等价(C#)
【发布时间】:2019-04-12 09:52:10
【问题描述】:

我有一个连接到 MySql 应用程序的 C# 应用程序,它运行良好。我需要为 Sql 数据库构建相同的东西,但我找到了如何构建相同的连接字符串。

这条线的等价物是什么?它保持不变吗? 允许用户变量=True;尊重二进制标志=false;连接超时=10;池化=false

【问题讨论】:

  • 我找不到'允许用户变量'和'尊重二进制标志'的等价物:(
  • 那是因为可能没有等价物。仅仅因为 MySQL 有这些设置,并不意味着另一个数据库也会这样做。
  • 同意,您应该首先检查 SQL Server 是否具有相同(或等效)的功能或概念,然后再尝试查找允许您设置这些值的连接字符串。在这些特定情况下,我个人并不知道它确实如此。

标签: c# mysql sql


【解决方案1】:
  • Allow User Variables=true:SQL Server 不需要这个,因为它默认允许用户变量。
  • Respect Binary Flags=false:在 SQL Server 中没有对应的。它使 Connector/NET 将某些 BLOB 列视为 TEXT,如果在新数据库中正确创建了列类型,则不需要这样做。
  • Connection Timeout=10:对 SqlClient 使用 ConnectTimeout=10Connection Timeout=10
  • Pooling=false:为 SqlClient 使用 Pooling=false

【讨论】:

    猜你喜欢
    • 2014-10-28
    • 1970-01-01
    • 2016-04-26
    • 2022-09-30
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多