Witam wszystkich i proszę o pomoc w rozwiązaniu tego problemu.
Sprawa wygląda tak: Pracuje na Win7 64bit, mam zainstalowaną baze danych MySQL (najnowszą wersje ze strony mysql.com), QtSDK też najnowszą wersje. Chcę połączyć się za pomocą aplikacji z bazą danych.
plik projektu:
#-------------------------------------------------
#
# Project created by QtCreator 2012-06-20T22:44:09
#
#-------------------------------------------------
QT += core
QT += sql
QT -= gui
TARGET = nienazwany
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
plik .cpp
#include <QtCore/QCoreApplication>
#include <QtSql>
#include <QtDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
if (db.isDriverAvailable("QODBC"))
{
qDebug()<<"Sterownik dostępny";
}
else
{
qDebug()<<"Brak sterownika";
}
db.setHostName("localhost\\MySQL55");
db.setPort(3306);
db.setDatabaseName("hagop");
if(db.open())
{
qDebug() << "jest polaczenie";
db.close();
}
else
{
qDebug() << "brak polaczenia - " << db.lastError();
}
return a.exec();
}
Po uruchomieniu programu otrzymuje:
Ustawione tez ma DSN za pomocą ODBC32:
Co robię źle że nie mogę się połączyć?
PS nie wiem dlaczego obrazki się nie załadowały, w podglądzie są.