我们可以在linux中使用ClientUserID,ClientAcctString参数设置odbc.ini。

时间:2015-06-29 19:00:24

标签: linux netezza

在Windows的ODBC驱动程序数据源配置中,可以选择为ClientUserID,ClientAcctString等信息配置数据源。这些列也会在查询历史记录数据库中携带,并且将显示已配置的DSN数据。我想知道的是,如果可以在Linux上的Netezza客户端的odbc配置中配置这些相同和/或类似的选项吗?

1 个答案:

答案 0 :(得分:2)

是的,你可以。可以在linux ODBC.ini文件中设置这些相同的参数,这些值将传递到历史数据库。

这是一个适用于我的odbc.ini示例。

./nzodbcsql -n NZSQL -q "select current_date ODBC_TEST"

 ODBC_TEST
------------
 2015-07-10

Rows Returned : 1

 ./nzsql -h 192.168.118.128 -d testdb -u admin -pw password -c "select current_date NOTODBC_TEST"

 NOTODBC_TEST
--------------
 2015-07-10
(1 row)

请注意,这只会影响ODBC连接,这意味着它不能与nzsql CLI一起使用。这是两个示例查询,一个使用ODBC,另一个不使用。

select CLIENT_USER_ID, CLIENT_APPLICATION_NAME, CLIENT_WORKSTATION_NAME, CLIENT_ACCOUNTING_STRING, query from "$v_hist_queries" where submittime > '2015-07-08' and dbname='TESTDB' and query like '%ODBC_TEST%';
 CLIENT_USER_ID | CLIENT_APPLICATION_NAME | CLIENT_WORKSTATION_NAME | CLIENT_ACCOUNTING_STRING |                  QUERY
----------------+-------------------------+-------------------------+--------------------------+-----------------------------------------
 someuser       | someapplication         | someworkstation         | someacctstring           | select current_date ODBC_TEST
                |                         |                         |                          | select current_date NOTODBC_TEST
(2 rows)

这是历史数据库查询,显示传递给历史数据库的值。

{{1}}