Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QSQLDatabase未打开到Microsoft SQL数据库的连接(QT、Linux、C++)_C++_Sql Server_Linux_Qt_Odbc - Fatal编程技术网

QSQLDatabase未打开到Microsoft SQL数据库的连接(QT、Linux、C++)

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]未找到数据源名称,并且未指定默认驱动程序相关问题:

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

为了连接我做的 启动应用程序并执行此方法后,我始终会收到关闭数据库的调试消息

我做错了什么? 也许我安装错了ODBC? 我应该使用ODBC3吗?
主机名是否为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";
}