问题描述
- 关于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"
解决方案
在本机装sqlserver的客户端
解决方案二:
没有别的办法吗?主要是什么问题?
时间: 2024-11-24 01:38:36