![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ieroglif |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Новичок Сообщений: 17 Регистрация: 19.1.2009 Из: планета Земля Пользователь №: 496 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
что-то бред какой-то..
выдаёт еррор Open No!Error: [iODBC][Driver Manager]{Microsoft Access Driver (*.mdb)}: cannot open shared object file: No such file or directory [iODBC][Driver Manager]Specified driver could not be loaded QODBC3: Unable to connect при этом qDebug() << QSqlDatabase::drivers(); выдаёт ("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC") файл 1.mdb положил уже и в основную папку проекта, и в папки дебага и релиза... как открыть эту базу? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Настрой источник данных ODBC без вот таких штук:
Цитата db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=1.mdb"); и всё будет работать. |
|
|
ieroglif |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Новичок Сообщений: 17 Регистрация: 19.1.2009 Из: планета Земля Пользователь №: 496 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
а, извиняюсь, это как?
можно пример? что-то найти не получается =( |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
"Пуск" -> "Настройка" -> "Панель управления" -> "Администрирование" -> "Источники данных ODBC"
На вкладке "Пользовательский DSN" добавь источник данных (в качестве драйвера выбери "Microsoft Access Driver") дальше я думаю по подписям на кнопках догадаешся. Задай имя источнику данных и затем помести это имя в функцию db.setDatabaseName() Чтобы не парится с кодировками в имени источника данных, лучше задать ему имя латиницей. |
|
|
ieroglif |
![]()
Сообщение
#5
|
![]() Студент ![]() Группа: Новичок Сообщений: 17 Регистрация: 19.1.2009 Из: планета Земля Пользователь №: 496 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
хм... а в линуксе? =)
и кроссплатформенно? что бы вообще настраивать ничего не надо было, а всё было в коде? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
что бы вообще настраивать ничего не надо было, а всё было в коде? так не получится.Разве что, если есть такая воозможность вообще, воспользоватся какой-нибудь утилитой командной строки, чтобы передать ей параметры настройки, тогда можно это сделать с помощью QProcess. хм... а в линуксе? =) скачай тут документацию там есть пример настройки ODBC под Линухом
и кроссплатформенно? |
|
|
ieroglif |
![]()
Сообщение
#7
|
![]() Студент ![]() Группа: Новичок Сообщений: 17 Регистрация: 19.1.2009 Из: планета Земля Пользователь №: 496 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
хм... а какую базу можешь посоветовать файловую что бы было кроссплатформенно и легко работало с кт?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
vanvo |
![]()
Сообщение
#9
|
Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 18.8.2008 Пользователь №: 267 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
"Пуск" -> "Настройка" -> "Панель управления" -> "Администрирование" -> "Источники данных ODBC" На вкладке "Пользовательский DSN" добавь источник данных (в качестве драйвера выбери "Microsoft Access Driver") дальше я думаю по подписям на кнопках догадаешся. Задай имя источнику данных и затем помести это имя в функцию db.setDatabaseName() Вопрос в тему возник: если при использовании ODBC надо так работу с БД настраивать, то как распространять программу на другие компьютеры? Везде придется делать "Пуск" -> "Настройка" -> "Панель управления" -> "Администрирование" -> "Источники данных ODBC"...? |
|
|
DmP |
![]()
Сообщение
#10
|
Студент ![]() Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Вопрос в тему возник: если при использовании ODBC надо так работу с БД настраивать, то как распространять программу на другие компьютеры? db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=1.mdb"); этого вполне достаточно, возможно причина ошибки у ieroglif в другом. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.2.2025, 7:07 |