我在调试软件时遇到问题。 我发现我的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?