QSQLDatabase未打开到Microsoft SQL数据库的连接(QT、Linux、C++)
我的软件调试有问题。 在我发现我的QT找不到odbc驱动程序后,我安装了libqt4 sql odbc包。 安装后,错误消失了 为了连接我做的 启动应用程序并执行此方法后,我始终会收到关闭数据库的调试消息 我做错了什么? 也许我安装错了ODBC? 我应该使用ODBC3吗?QSQLDatabase未打开到Microsoft SQL数据库的连接(QT、Linux、C++),c++,sql-server,linux,qt,odbc,C++,Sql Server,Linux,Qt,Odbc,我的软件调试有问题。 在我发现我的QT找不到odbc驱动程序后,我安装了libqt4 sql odbc包。 安装后,错误消失了 为了连接我做的 启动应用程序并执行此方法后,我始终会收到关闭数据库的调试消息 我做错了什么? 也许我安装错了ODBC? 我应该使用ODBC3吗? 主机名是否为IP正确,或者我无法获取数据库的IP?我建议您添加qDebug QSQLRERROR0,QODBC3:无法连接,[unixODBC][Driver Manager]未找到数据源名称,并且未指定默认驱动程序相关问题:
主机名是否为IP正确,或者我无法获取数据库的IP?我建议您添加qDebug QSQLRERROR0,QODBC3:无法连接,[unixODBC][Driver Manager]未找到数据源名称,并且未指定默认驱动程序相关问题:我安装了freetds,但未找到/usr/lib/libtdsodbc.soI在Windows方面没有那么强,但是我认为您已经在ODBC中设置了某种配置,可能您必须创建一个名为QODBC3的连接,并在其中指定连接到数据库所需的所有内容。
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
db.setHostName("The IP Adress of the MSSQL-Database");
db.setDatabaseName("the Databasename");
db.setUserName("The Database accountname");
db.setPassword("the Database account password");
db.setPort(1433);
if(db.open())
{
qDebug()<<"open Database";
}
else
{
qDebug()<<"closed Database";
}