Ubuntu 让odbc驱动程序与linux的windows子系统配合使用
我正在尝试将Teradata 16.20.00.54 ODBC驱动程序配置为在Ubuntu上工作(在linux的windows子系统下)。我遇到了很多深奥的错误,所以我想知道是否有可能在WSL中使用它 (1) 我下载了ubuntu的teradata驱动程序 (2) 然后,我按照说明配置ODBC驱动程序 这是我的设置: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: /
$ 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名称。。。正确的?