我想从我的Linux机器连接Windows机器上的SQL Server R2。我无法连接SQL Server。如何从QT [C++]中的Linux机器连接SQL Server 2008 R2?
我用来连接数据库的代码是不是为我工作:
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC3");
db.setDatabaseName("DRIVER={SQL Server};Server=192.162.1.108;Database=WIN-UK71JUGMM8T;Uid=sa;Port=1433;[email protected];WSID=.");
db.open();
if(!db.open())
{
qDebug()<" << db.lastError().text();
return 0;
}
return a.exec();
}
它给我以下错误:
ERRORR MESSAGE: => "[unixODBC][Driver Manager]Data source name not found, and no default driver specified QODBC3: Unable to connect"
我的.pro文件:
QT += core sql
QT -= gui
TARGET = SQLTest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
请告诉我想在WINDOWS机器上做一些程序。