Название: Не создаётся БД QMYSQL Отправлено: nikita от Март 23, 2012, 14:36 Всем привет! Заранее прошу прощенья за глупый вопрос, но я недавно начал работать с QT.
Пытаюсь создать базу в MYSQL, но ничего не выходит. Работаю под Линуксом. Код(С++): #include <QtSql> int main(int argc, char** argv) { QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); qDebug()<<QSqlDatabase::drivers(); db.setDatabaseName("myDB.db"); db.setUserName("root"); if(!db.isValid()) qDebug()<<"DataBase not valid!!!"; else qDebug()<<"DataBase valid!!!"; if(!db.open()) { qDebug()<<"DataBase not create!!!!"; qDebug()<<db.lastError(); } else qDebug()<<"DataBase create!!!!"; qDebug()<<"Name = "<<db.databaseName(); db.close(); } Все собирается при помощи Cmake без ошибок. При запуске пишет в консоль : ("QSQLITE", "QMYSQL3", "QMYSQL") DataBase valid!!! DataBase not create!!!! QSqlError(1049, "QMYSQL: Unable to connect", "Unknown database 'myDB.db'") Name = "myDB.db" Помогите плиз, почему ничего не получается если драйвер MYSQL видет??? P.S.: Если в коде вместо MYSQL указать SQLITE, то всё работает отлично. Название: Re: Не создаётся БД QMYSQL Отправлено: mutineer от Март 23, 2012, 14:40 Для QMYSQL не нужен сервер базы данных работающий разве?
Название: Re: Не создаётся БД QMYSQL Отправлено: nikita от Март 23, 2012, 14:43 Я точно не знаю, но по-моему нет. А если нужен отдельный сервер, то как его установить
Название: Re: Не создаётся БД QMYSQL Отправлено: mutineer от Март 23, 2012, 14:46 вроде как сервер не нужен только для sqlite, но могу ошибаться
Название: Re: Не создаётся БД QMYSQL Отправлено: QuAzI от Март 23, 2012, 14:48 Для MySQL нужен сервер или нужно отдельно собирать эмбеддовку (для firebird видел примеры эмбеддеда с Qt, для MySQL - нет)
|