Russian Qt Forum
Сентябрь 30, 2024, 14:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: ODBC  (Прочитано 8344 раз)
dont
Гость
« : Октябрь 01, 2006, 15:20 »

Такая проблема еще появилась...
Есть комп с  VS2005  и кутэ 4.1.
Есть прога, которая работает с БД в Эксессе.
На компе, где все компилилось все работает на ура, на голом компе проблемы с открытием БД.
Внимание, вопрос!))
Как зделать, что бы коннект с БД был на голом компе, опять костыли какие-то? Или эт у меня руки кривые? Может несовместимость драйверов ОДБЦ, может плагин какой-то для  QODBC  нужен?
Помогите плз, оочень нужно.

З.Ы. Ух уж эта винда...
Записан
bigirbis
Гость
« Ответ #1 : Октябрь 01, 2006, 16:46 »

Все кутешные либы на комп перетащил?
Записан
Dendy
Гость
« Ответ #2 : Октябрь 01, 2006, 16:55 »

Проверь наличие плагинов Qt для работьІ с базами данньІх.
Подробоее в статье: How to Create Qt Plugins
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #3 : Октябрь 01, 2006, 18:05 »

Цитата: "dont"
Такая проблема еще появилась...
Есть комп с  VS2005  и кутэ 4.1.
Есть прога, которая работает с БД в Эксессе.
На компе, где все компилилось все работает на ура, на голом компе проблемы с открытием БД.
Внимание, вопрос!))
Как зделать, что бы коннект с БД был на голом компе, опять костыли какие-то? Или эт у меня руки кривые? Может несовместимость драйверов ОДБЦ, может плагин какой-то для  QODBC  нужен?
Помогите плз, оочень нужно.

З.Ы. Ух уж эта винда...


А настроен ли там мост? в ODBC ? на файл в excel?  и точно ли совпадает его имя?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #4 : Октябрь 02, 2006, 08:44 »

Access может работать через Jet или через ODBC.
В первом случае нужно скачать mdac с сайта майкрософт
Записан
dont
Гость
« Ответ #5 : Октябрь 02, 2006, 12:21 »

>>Все кутешные либы на комп перетащил?
Все длл, что требует программа на месте.

>>А настроен ли там мост? в ODBC ? на файл в excel? и точно ли совпадает его имя?
Что за мост? Можно по-подробнее?

>>Проверь наличие плагинов Qt для работьІ с базами данньІх.
Подробоее в статье: How to Create Qt Plugins
Ну с плагинами я ничего не делал, так как не знаю что нужно)) . Ща посмотрю..

>>Access может работать через Jet или через ODBC.
В первом случае нужно скачать mdac с сайта майкрософт

Нет, работа идет через ОДБЦ как я понимаю. Вот код коннекта:
Код:
bool Database::CreateConnection(const QString str /* =  "db.mdb"*/)
{

db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};"
"DBQ="+str);

if (!db.open()) {

QMessageBox::information(0,"Error",db.lastError().text());
return false;

}
return true;
}
Записан
bigirbis
Гость
« Ответ #6 : Октябрь 02, 2006, 12:52 »

Мост - имеется в виду ODBC-ресурс(по-моему)
Записан
dont
Гость
« Ответ #7 : Октябрь 02, 2006, 13:55 »

В смысле ресурс?
Имееться ввиду БД?
И что мне нужно сделать, что бы был нормальный коннект?
Записан
bigirbis
Гость
« Ответ #8 : Октябрь 02, 2006, 14:13 »

Панель управления\Администрирование\Источники данных (ODBC) ->User DSN->Add...
Записан
dont
Гость
« Ответ #9 : Октябрь 02, 2006, 16:10 »

Спасибо, после работы доберуся до винды посмотрю.
Но у меня такой вопрос:
Если есть винда с установленным офисом, что теоритически еще нужно, что бы кутэшная программа работала с ОДБЦ драйвером? Плагины какие-то нужны, или все должно и так работать?
Записан
bigirbis
Гость
« Ответ #10 : Октябрь 02, 2006, 16:16 »

Если либы Qt скомпилины с поддержкой ODBC, то кроме драйверов Access-ODBC и Excel-ODBC (поставляемых вместе с офисом) по идее ничего не требуется.
Записан
dont
Гость
« Ответ #11 : Октябрь 02, 2006, 16:42 »

У меня Коммерческая версия кутэ 4.1.0.
Программа собрана динамически, длл-ки все, что требует, при ней.
По-идее должно работать, я правильно понимаю?
Записан
bigirbis
Гость
« Ответ #12 : Октябрь 02, 2006, 16:44 »

Если офис стоит, то типа - ДА.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.064 секунд. Запросов: 23.