【问题标题】:What's the Option=N in the MySQL ODBC connection string?MySQL ODBC 连接字符串中的 Option=N 是什么?
【发布时间】:2014-09-12 18:53:06
【问题描述】:

我在 MySQL ODBC 的连接字符串示例中看到了 Option=3Option=4,但没有解释或文档。这些数字是什么意思?

【问题讨论】:

    标签: mysql asp.net odbc connection-string


    【解决方案1】:

    Option= 值是指定连接器/ODBC 应如何工作的各种标志的数值之和。它的默认值为 0。

    来自web.archive.org 的旧版连接器/ODBC 文档:

    Option=3; 对应于FLAG_FIELD_LENGTH (1) + FLAG_FOUND_ROWS (2)

    Option=4;FLAG_DEBUG

    根据此处的当前连接器/ODBC 选项列表...

    Table 5.2 Connector/ODBC Option Parameters

    ...FLAG_FIELD_LENGTH (1) 和 FLAG_DEBUG (4) 均已删除。

    MySQL 还建议使用参数名称而不是它们的数值(总和),这不仅是为了清楚起见,而且因为并非所有选项都有数值。所以,而不是

    Option=2;

    我们应该使用

    FOUND_ROWS=1;

    【讨论】:

    • 这是救命稻草。我从 MySQL ODBC 版本 5.3.4 升级到 5.3.6,当我尝试打开记录集时,连接字符串中的 Option=3 突然抛出“MySQL Server has gone away”错误断开连接(甚至认为连接似乎打开得很好)。我将选项部分更改为FOUND_ROWS=1,现在一切正常。再次感谢!
    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多