我已经将 QT 桌面应用程序作为 Appimage。在我的开发笔记本电脑上,它可以完美地连接到数据库。但是,当我将 Appimage 放到我的 PC 上时,它也托管了 MS SQL Server,它不再工作了。
我的笔记本电脑和 PC 是 Linux Mint 19 笔记本电脑是 19.1,具体来说 PC 是 19.3。
我已经按照本指南安装了 odbc 和 tds: https ://help.interfaceware.com/kb/904
Ubuntu
Run the following commands using a terminal window, or the CLI:
Get the latest package info:
sudo apt-get update
Install libodbc.so, libtdsS.so, isql, and isqlinst:
sudo apt-get install unixodbc
Install libtsdsodbc.so and tsql:
sudo apt-get install tdsodbc
Create a file called odbc.ini
我还像这样编辑了/etc/odbc.ini:
Description = MS SQL Server Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
Server = 192.168.0.10
Port = 1433
但是当我在 PC 上运行应用程序时,我总是得到:
QSqlError("0", "QODBC3: Unable to connect", "[unixODBC][Driver Manager]Can't open lib 'libtdsodbc.so' : file not found")
我还检查了该库是否确实位于指定路径下:/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so 是的,它确实存在。
所以我问我在这里错过了什么?
帮助将不胜感激
此致
罗尔夫