Ubuntu 让odbc驱动程序与linux的windows子系统配合使用

Ubuntu 让odbc驱动程序与linux的windows子系统配合使用,ubuntu,teradata,unixodbc,Ubuntu,Teradata,Unixodbc,我正在尝试将Teradata 16.20.00.54 ODBC驱动程序配置为在Ubuntu上工作(在linux的windows子系统下)。我遇到了很多深奥的错误,所以我想知道是否有可能在WSL中使用它 (1) 我下载了ubuntu的teradata驱动程序 (2) 然后,我按照说明配置ODBC驱动程序 这是我的设置: $ odbcinst -j unixODBC 2.3.4 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /

我正在尝试将Teradata 16.20.00.54 ODBC驱动程序配置为在Ubuntu上工作(在linux的windows子系统下)。我遇到了很多深奥的错误,所以我想知道是否有可能在WSL中使用它

(1) 我下载了ubuntu的teradata驱动程序

(2) 然后,我按照说明配置ODBC驱动程序

这是我的设置:

$ odbcinst -j
unixODBC 2.3.4
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/myusername/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

$ odbcinst -q -d
odbcinst: SQLGetPrivateProfileString failed with .

$ odbcinst -q -s
[<DSN_name>]

$ cat ~/.odbc.ini
[ODBC Data Sources]

Teradata ODBC DSN = Teradata Database ODBC Driver 16.20
<DSN_name> = DEVDB

[<DSN_name>]
Driver=/opt/teradata/client/ODBC_64/lib/tdataodbc_sb64.so
Description=Teradatadatabase
DBCName=DEVDB.mycompany.com
UID=XXXXXXX
PWD=XXXXXXX

$ cat /etc/odbcinst.ini

$ echo $ODBCINI
/home/myusername/.odbc.ini

我认为您对配置示例的解释有点过于字面。对于名为DEVDB的DSN,您的.odbc.ini看起来更像:

[ODBC Data Sources]
DEVDB=Teradata Database ODBC Driver

[DEVDB]
Driver=/opt/teradata/client/ODBC_64/lib/tdataodbc_sb64.so
Description=Teradatadatabase
DBCName=DEVDB.mycompany.com
UID=XXXXXXX
PWD=XXXXXXX

我认为您对配置示例的解释有点过于字面。对于名为DEVDB的DSN,您的.odbc.ini看起来更像:

[ODBC Data Sources]
DEVDB=Teradata Database ODBC Driver

[DEVDB]
Driver=/opt/teradata/client/ODBC_64/lib/tdataodbc_sb64.so
Description=Teradatadatabase
DBCName=DEVDB.mycompany.com
UID=XXXXXXX
PWD=XXXXXXX
1) 从.ODBC.ini中删除
Teradata ODBC DSN=Teradata数据库ODBC驱动程序16.20
(2)将
=DEVDB
更改为
=tdataodbc\u sb64.so
。另外,我假设您在这个问题中的
实际上是您真实的
.odbc.ini
中的DSN名称。。。对吗?1)从.ODBC.ini中删除
Teradata ODBC DSN=Teradata数据库ODBC驱动程序16.20
;2)将
=DEVDB
更改为
=tdataodbc\u sb64.so
。另外,我假设您在这个问题中的
实际上是您真实的
.odbc.ini
中的DSN名称。。。正确的?