저는 초급자입니다. 제 질문은 약간 기본이 될 수도 있습니다.Qt의 QtSql 라이브러리를 사용하려면 SQL 서버가 필요합니까?
내 의도는 내 하드 드라이브에있는 ODBC 데이터베이스로 작업하는 것입니다. 나는이 코드를 열 것을 시도했다 :
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("");
db.setDatabaseName("c:\\database.mdb");
bool ok = db.open();
QSqlQuery query;
query.exec("SELECT name FROM results WHERE tag>10");
while (query.next()) {
QString name1 = query.value(0).toString();
qDebug() << name1;
}
이제 문제는 프로그램이 db.open() 라인에 실패, 데이터베이스를 찾을 수 없다는 것입니다. Qt가 데이터베이스를 직접 열 수는 없지만 대신 SQL 서버를 처리해야합니다. 이거 뭡니까? 그렇다면 호스트 이름과 관련하여 앞으로 나아갈 방법에 대한 단서를 알려 주시면 감사하겠습니다 (localhost입니까?).
또한 파일 경로가 DatabaseName에 포함되어야하는지 여부는 확실하지 않습니다.
추신 : 다른 종류의 데이터베이스/서버로 이전하는 데 문제가 없습니다. MySQL. 그래서 당신의 솔루션이 이것을 요구한다면, 나는 그것에 만족할 것입니다! 사전
D
안녕하세요. Werner. 답장을 보내 주셔서 감사합니다. 내가 제공 한 링크를 확인했지만 중국어로 된 것입니다. 조금 더 자세히 설명해 주시겠습니까? – DrD
'db.setDatabaseName ("BOB");'BOB는 ODBC 데이터 소스이다. ODBC 데이터 소스'BOB'를 생성하고'c : \\ database.mdb'를 사용하도록 설정하십시오. 여기서는 Windows에서 실행 중이며 ODBC 데이터 소스를 구성하는 방법을 알고 있다고 가정합니다. – bloudraak
ODBC 데이터 소스를 정의하십시오 :) BOB의 예제를 제공해 주시겠습니까? 그것은 길입니까? 운전자? .exe? – DrD