Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при открытии соединения с ADO 
:(
    Опции темы
Shift1834
  Дата 10.11.2011, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет



Пишу стандартный код, который работал в прошлых проектах: 
Код

ADOConnection1->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+BasePath+";Persist Security Info=False"; 
ADOConnection1->Open(); 
ADOTable1->TableName="MyTName"; 
ADOTable1->Active=true;

На строчке ADOConnection1->Open(); появляется исключение: EOLeException with message "Неопознанная ошибка". 
Когда нажимаю кнопку "Проверить соединение" в IDE, то все ОК, а тут ..! 
Подскажите что это может быть? Застрял на ровном месте!
PM MAIL   Вверх
Данкинг
Дата 10.11.2011, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Во-первых, при чём тут раздел по Access? Во-вторых, что содержится в переменной BasePath?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Shift1834
Дата 10.11.2011, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет



Соединяюсь с Access вот и раздел такой выбрал.
В BasePath путь к базе, выводил строчку конекта в Memo все нормально.
Пробовал и так (база в папке дебуг рядом с exe)
Код

UnicodeString ExePath=ExtractFilePath(Application->ExeName);
ADOConnection1->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ExePath+"Моя база.mdb;User Id=admin;Password=;";

не помогает!
Пробовал в корень диска D положить и назвать базу без русских букв - естественно тоже не помогло

PM MAIL   Вверх
Данкинг
Дата 10.11.2011, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Два слэша поставь после пути перед названием базы, и пробелы из названия убери, т.е.:
Код

ExePath+"\\Моя_база.mdb;



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Shift1834
Дата 10.11.2011, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет



1. Пробовал на своей машине (Win7 64 bit без "наворотов") с БД созданной когда-то в Access 2003 - не работает.
2. Пробовал на компе сестры (WinXP 32 bit), на котором раньше программированием занимался и на котором всегда работал этот код - и сейчас работает.
Осталось определить это у меня Win7 недоделанная или оно вообще не будет работать на других ОС. Запустите пожалуйста этот файлик (621 КВ) у кого Win 7 или Vista.
PM MAIL   Вверх
Shift1834
Дата 10.11.2011, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет



Прочел статью. Скачал и установил драйвер для 64 bit.
Пробую по инструкции соединятся такой строкой:
Код
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;

Пишет: "Не удается найти указанный поставщик. Вероятно, он установлен неправильно."
Почему оно его не находит?
PM MAIL   Вверх
Shift1834
Дата 10.11.2011, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет



Удалил Офис 64 bit поставил 32 bit драйвер Microsoft.ACE.OLEDB.12.0 теперь находится, но не конектится - та же ошибка что и с Microsoft.Jet.OLEDB.4.0
Кто-нибудь подскажите хоть что-то!
PM MAIL   Вверх
Mach3
Дата 15.11.2011, 04:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 26.11.2005

Репутация: нет
Всего: 2



Цитата(Shift1834 @  10.11.2011,  12:06 Найти цитируемый пост)
Запустите пожалуйста этот файлик (621 КВ) у кого Win 7 или Vista.

Запустил на обоих ноутах, XP32, Win7 64..
и там и там все норм


--------------------
Век живи - век учись...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0582 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.