odbcinst: symbol lookup error: odbcinst: undefined symbol: odbcinst_system_file_name

odbcinst: symbol lookup error: odbcinst: undefined symbol: odbcinst_system_file_name

当我运行

$ odbcinst -j

它打印

unixODBC 2.3.7
odbcinst: symbol lookup error: odbcinst: undefined symbol: odbcinst_system_file_name

我该如何解决?

根据this我现在重新安装了ODBC

$ odbcinst -j
odbcinst: symbol lookup error: odbcinst: undefined symbol: SQLManageDataSources

您还需要驱动程序来配合它,但错误消息是两次尝试从没有适当支持的源代码进行编译。

考虑到这些问题会变得多么复杂,最好始终坚持使用包管理器为您的发行版和体系结构提供的版本。他们将引入自己的依赖项,您无需手动查找和安装。

要删除现有的二进制文件:

~$ whereis odbcinst
odbcinst: /usr/bin/odbcinst /etc/odbcinst.ini /usr/share/man/man1/odbcinst.1.gz
~$ rm /usr/bin/odbcinst /etc/odbcinst.ini /usr/share/man/man1/odbcinst.1.gz

后跟以下内容之一,具体取决于您的系统:

  • ~$ sudo yum install odbcinst libsqliteodbc, msodbcsql17, odbc-postgresql, tdsodbc mysql-connector-odbc
    
  •  ~$ sudo apt install odbcinst libsqliteodbc, msodbcsql17, odbc-postgresql, tdsodbc mysql-connector-odbc