MySQL Connector ODBC odbc.ini' Option'标志值

时间:2014-03-11 18:35:28

标签: mysql odbc connector dsn unixodbc

首先,感谢您花时间和精力阅读这个问题。

我试图更好地理解如何确定odbc.ini文件(在Unix / Linux系统上)中'Option'属性中指定的值。

在MySQL文档中搜索值“选项”标志后,我不确定如何得到“3”的值,如下例odbc.ini文件所示。我在网上几乎所有例子中都找到了“3”的价值:

;
; odbc.ini
;

[ODBC Data Sources]
MySQL = MySQL Server

[MySQL]
Driver      = MySQL
Description = MySQL Server Data Source
Server      = localhost
Port        = 3306
Database    = test
User        = root
Password    =
Option      = 3
Socket      = 

我的问题是'3'的值代表什么(即哪些标志组合起来得到'3'的值)?我看到的最低值(根据下面提到的资源)是'FOUND_ROWS',其值为'2',这为另一个最多具有值'1'的标志留出了空间。取而代之的是,值“3”是否代表3个单独的选项,总计达到“3”?

有关哪些标志/选项反映在此总计“3”值中的任何见解将不胜感激。

我使用的资源是:

谢谢!

迈克尔

3 个答案:

答案 0 :(得分:2)

我知道这是一个非常古老的问题,但我只是在寻找相同的答案,这是我能找到的问题的唯一参考。

我在2005年使用过MyODBC连接器并使用了1的选项值(等等)。

现在需要再次使用连接器时,我找不到Option=1的含义参考。

WaybackMachine provided the answer

Connection Parameters
    Value  Description
      1    The client can't handle that MyODBC returns the real width of a column.

HTH,

d

答案 1 :(得分:1)

从上面链接的Wayback Machine档案中提取所有值:

         
1
客户端无法处理MyODBC返回列的实际宽度。
         
2
客户端无法处理MySQL返回受影响行的真实值。如果设置了此标志,MySQL将返回“找到的行”。您必须拥有MySQL 3.21.14或更高版本才能使其正常工作。
         
4
在c:\ myodbc.log中创建调试日志。这与在AUTOEXEC.BAT中放置MYSQL_DEBUG = d:t:O,c :: \ myodbc.log相同。 (在Unix上,文件是/tmp/myodbc.log。)
         
8
不要为结果和参数设置任何数据包限制。
        
16
即使司机想要提示,也不要提示问题。
        
32
启用或禁用动态游标支持。 (在MyODBC 2.50中不允许。)
        
64
忽略在db_name.tbl_name.col_name中使用数据库名称。
       
128
强制使用ODBC管理器游标(实验性)。
       
256
禁用扩展提取(实验)。
       
512
将CHAR列填充到完整列长度。
      
1024
SQLDescribeCol()返回完全限定的列名。
      
2048
使用压缩的客户端/服务器协议。
      
4096
告诉服务器在函数名之后和'('(PowerBuilder需要)之前忽略空格。这使得所有函数名都成为关键字。
      
8192
将命名管道连接到在NT上运行的mysqld服务器。
     
16384
将LONGLONG列更改为INT列(某些应用程序无法处理LONGLONG)。
     
32768
返回'用户'来自SQLTables的Table_qualifier和Table_owner(实验性)。
     
65536
从my.cnf中的[client]和[odbc]组中读取参数。
    
131072
添加一些额外的安全检查(不应该......但是......)。
    
262144
禁用交易。
    
524288
启用查询记录到c:\ myodbc.sql(/tmp/myodbc.sql)文件。 (仅在调试模式下启用。)
    
1048576
不要在驱动程序中本地缓存结果,而是从服务器读取(mysql_use_result())。这仅适用于仅向前游标。当您不希望驱动程序缓存整个结果集时,此选项对于处理大型表非常重要。
    
2097152
强制使用仅向前游标类型。如果应用程序设置默认的静态/动态游标类型,并且希望驱动程序使用非缓存结果集,则此选项可确保仅向前游标行为。

答案 2 :(得分:0)

这是不属于回退机器的页面,列出了 odbc.ini 文件的所有“选项”设置。

https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html#codbc-dsn-option-combos

我来这里的原因是因为有一个选项设置不正确,我需要找到正确的设置。 我正在寻找的选项是 67108864,它没有在回程机中列出...

以上页面更完整。