2013-02-06 2 views
0

원격 SQL Server 데이터베이스에 연결하려고합니다. 내 QSqlDatabase로 "QODBC"를 추가하려고 할 때, 나는 런타임에 다음과 같은 오류가 발생합니다 :QSqlDatabase 문제 : "QODBC"Qt 4.8.4

내 코드는 :

   QStringList drivers = QSqlDatabase::drivers(); 
       qDebug()<<"drivers list: "<<drivers; 
       QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); 

오류 :

  drivers list: ("QODBC3", "QODBC") 
     Cannot mix incompatible Qt library (version 0x40804) with this library (version 0x40803) 

당신이 출력을 볼 수 있듯이 내 드라이버 목록에 내가 사용할 수있는 드라이버가 있음이 표시됩니다. .pro 파일에는 "QT + = sql"이 있으며, QT 지원 블로그의 지침에 따라 ODBC 드라이버를 빌드하고이를 "sqldrivers"하위 폴더로 내 응용 프로그램 폴더에 추가했습니다. 버전 비 호환성 오류를 어떻게 해결할 수 있는지 찾을 수 없습니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다.

답변

0

귀하의 QODBC 라이브러리는 어쩌면 당신이 당신의 QT 버전 QODBC 라이브러리를 구축해야한다, 당신의 Qt는 라이브러리와 호환되지 않습니다. http://qt-project.org/doc/qt-4.8/sql-driver.html

+0

먼저 가이드를 따라 QOBDC sqldrivers를 빌드하십시오. 이전 버전을 제거하는 방법을 모릅니다. – Jerry

0

해결 : 문제는 QtCore &입니다. 내 응용 프로그램 릴리스 폴더에있는 QtGui dll은 이전 Qt 4.8.3이었고 현재 Qt 4.8.4로 변경되었습니다.

관련 문제