linux机器连接sql,如何从QT [C++]中的Linux机器连接SQL Server 2008 R2?

我想从我的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机器上做一些程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值