2 u010655288 u010655288 于 2015.06.05 11:32 提问

关于QT连接SQLserver问题

代码如下:

QSqlDatabase dbconn=QSqlDatabase::addDatabase("QODBC");
QString dsn=QString("Driver={sql server};server=A43/DELL;database=Visitor;uid=aa;pwd=1234");
dbconn.setDatabaseName(dsn);
dbconn.setHostName(QString("127.0.0.1"));
dbconn.setPort(1433);
dbconn.setUserName(QString("aa"));
dbconn.setPassword(QString("1234"));
QTextCodec *BianMa=QTextCodec::codecForName("GBK");
bool r =dbconn.open();
if (r) {
qDebug() << "SQL Server 2000 Connect OK!";
QSqlQuery query = QSqlQuery(dbconn);
query.exec(BianMa->toUnicode("Insert into [tblTest] (F_cName,F_cSex) values('李四','女')"));
qDebug() << query.lastError().text();
qDebug() << dbconn.lastError();
} else {
qDebug() << dbconn.lastError().text();
}



    错误:
    "[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). QODBC3: Unable to connect" 

2个回答

songhtao
songhtao   Rxr 2015.06.05 11:47

在本机装sqlserver的客户端

u010655288
u010655288   2015.06.05 13:25

没有别的办法吗?主要是什么问题?

Csdn user default icon
上传中...
上传图片
插入图片