저는 Ubuntu 13.10에서 Qt-5.0.2로 작업 중입니다. QODBC 플러그인을 구축했지만 db 서버에 액세스 할 수 없습니다. 여기 내 코드는MS SQL DB 서버에 연결할 수 없습니다.
여기#include <QCoreApplication>
#include <QtSql>
#include <QtDebug>
#include <QSqlError>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setConnectOptions();
QString dsn = QString("DRIVER={PATH};SERVER=win-l54oh3ekuur;DATABASE=LALCPlanner;UID=webdev;PWD=password;");
db.setDatabaseName(dsn);
if(db.open())
{
qDebug() << "Opened";
QSqlQuery qry;
if(qry.exec("select * from [TestStatus]"))
{
while(qry.next())
{
qDebug() << qry.value(0).toString();
qDebug() << qry.value(1).toString();
}
}
else
qDebug() << "ERROR =" << db.lastError().text();
qDebug() << "Closing!";
db.close();
}
else
{
qDebug() << "ERROR =" << db.lastError().text();
}
return a.exec();
}
{PATH}입니다 내가 "는/usr/lib 디렉토리/I386-리눅스 GNU/qt5/플러그인/sqldrivers"
때의 .bashrc 파일에 내 보낸 경로 I 프로젝트를 실행하면 오류는 다음과 같습니다.
ERROR = "[unixODBC][Driver Manager]Data source name not found, and no default driver specified QODBC3: Unable to connect"
Btw : 코드가 Windows에서 제대로 작동합니다.
odbcinst 파일이 비어 있기 때문에 DRIVER 부분을 채우라는 내용을 말해 줄 수 있습니까? 또한 MS SQL Server는 액세스 할 수 없습니다. 그리고 unixODBC를 사용하고 있습니다. – ishan3243
질문에 "MS Access DB 서버에 연결할 수 없습니다"라는 질문을 변경했습니다. – bohica
사용중인 ODBC 드라이버와 방법/위치를 말할 수있는 경우가 아니면 아무도 odbcinst.ini 파일에 넣을 내용을 알려줄 수 없습니다. – bohica