gpt4 book ai didi

c++ - 无法配置 odbc

转载 作者:行者123 更新时间:2023-11-28 02:41:24 25 4
gpt4 key购买 nike

我以前从未使用过 ODBC。我一直都是手动连接。现在我正在尝试使用 OTL,但我无法配置它。

我发现出于某种原因它没有读取我在/etc/odbc* 中的文件

它正在从我的主管那里读取这些文件 (.odbc.ini .odbinst.ini)

~/.odbc.ini:

[localhost]
Driver = MyODBC Driver
Description = MyODBC
SERVER = localhost
USER = root
Password = mypass
Database = mydb
SOCKET =

~/.odbcinst.ini:

[ODBC Drivers]
MyODBC Driver = Installed

[MyODBC Driver]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so

这就是我尝试连接时发生的情况

con_.rlogon("DSN=localhost");

[unixODBC][Driver Manager]Data source name not found, and no default driver specified

最佳答案

首先,odbcinst.ini 文件的格式不是 unixODBC,而是 iODBC。您不需要 [ODBC 驱动程序] 部分。

其次,unixODBC 默认不在 ~/.odbcinst.ini 中查找,它通常在/etc/odbcinst.ini 或/usr/local/etc/odbcinst.ini 中查找。您可以使用 odbcinst -j 找出 unixODBC 在何处查找文件:

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

如果您坚持使用 ~/odbcinst.ini 来定义您的驱动程序,您需要通过将 ODBCINSTINI 环境变量指向您的文件来告诉 unixODBC。

关于c++ - 无法配置 odbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25862145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com