无法在 QT ubuntu 上使用 odbc 连接到 sql server

问题描述

我正在尝试连接到 locahost sql server 但一直收到错误

[Microsoft][ODBC Driver 17 for sql Server][sql Server]Loggin faield for user 'user'. QODBC3: Unable to connect;

我在 ubuntu 上使用 Qt 5.4。

连接字符串:

QString connectionString = QString(("DRIVER=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1;SERVER=localhost;DATABASE=fightClubDB;UID=kudryavii;PWD=Pass;"));
QsqlDatabase db{QsqlDatabase::addDatabase("QODBC",connectionId)};
db.setDatabaseName(connectionString);

return connectionId;

解决方法

如果您通过本文安装了 mssql-server:https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-ver15 然后连接到 sql server 你将不得不使用“SA”用户名而不是你的帐户名...