QSQLDatabase没有打开与Microsoft SQL数据库(QT,Linux,C ++)的连接

时间:2015-04-14 10:21:07

标签: c++ sql-server linux qt odbc

我在调试软件时遇到问题。 我发现我的QT找不到ODBC驱动程序后,我安装了包libqt4-sql-odbc。 安装完成后,错误就消失了。

用于连接我做

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";
}

启动应用程序并执行此方法后,我总是得到Debug-Message&#34;关闭数据库&#34;)

我错了什么? 也许我安装了错误的ODBC? 我应该使用ODBC3吗? 主机名是IP正确还是我不能获取数据库的IP?

0 个答案:

没有答案