Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2010, 14:40   #1
Ayubkhon
Пользователь
 
Регистрация: 06.05.2010
Сообщений: 28
Вопрос Подключения к БД Access

Подключаюсь к БД Access через ADOConnection нормально, но когда установил пароль к БД Access и в настройках ADOConnection поставил установленный пароль проверяю подключения а там выдает ошибку (см. вложенный скриншот).
Изображения
Тип файла: jpg screen.JPG (81.0 Кб, 159 просмотров)
Ayubkhon вне форума Ответить с цитированием
Старый 05.07.2010, 13:53   #2
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Попробуй сделать подключение при запуске программы:
Код:
  //Прерываешь соединение
  ADOConnection1.Connected:=false;

  //Формируешь строку подключения
  ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
    'User ID=Admin;' +
    'Data Source=' + ExtractFilePath(Application.ExeName) + 'bd.mdb' + ';' +
    'Mode=Share Deny None;' +
    'Extended Properties="";' +
    'Jet OLEDB:System database="";' +
    'Jet OLEDB:Registry Path="";' +
//ПАРОЛЬ ПИСАТЬ ТУТ: вместо "123"
    'Jet OLEDB:Database Password=' + '123' + ';' +
    'Jet OLEDB:Engine Type=5;' +
    'Jet OLEDB:Database Locking Mode=1;' +
    'Jet OLEDB:Global Partial Bulk Ops=2;' +
    'Jet OLEDB:Global Bulk Transactions=1;' +
    'Jet OLEDB:New Database Password="";' +
    'Jet OLEDB:Create System Database=False;' +
    'Jet OLEDB:Encrypt Database=False;' +
    'Jet OLEDB:Don' + '''' + 't Copy Locale on Compact=False;' +
    'Jet OLEDB:Compact Without Replica Repair=False;' +
    'Jet OLEDB:SFP=False';

  //Соединяешься
   ADOConnection1.Connected:=true;
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 05.07.2010, 16:25   #3
Ayubkhon
Пользователь
 
Регистрация: 06.05.2010
Сообщений: 28
Печаль

Цитата:
Сообщение от DIgorevich Посмотреть сообщение
Попробуй сделать подключение при запуске программы:
Код:
  //Прерываешь соединение
  ADOConnection1.Connected:=false;

  //Формируешь строку подключения
  ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
    'User ID=Admin;' +
    'Data Source=' + ExtractFilePath(Application.ExeName) + 'bd.mdb' + ';' +
    'Mode=Share Deny None;' +
    'Extended Properties="";' +
    'Jet OLEDB:System database="";' +
    'Jet OLEDB:Registry Path="";' +
//ПАРОЛЬ ПИСАТЬ ТУТ: вместо "123"
    'Jet OLEDB:Database Password=' + '123' + ';' +
    'Jet OLEDB:Engine Type=5;' +
    'Jet OLEDB:Database Locking Mode=1;' +
    'Jet OLEDB:Global Partial Bulk Ops=2;' +
    'Jet OLEDB:Global Bulk Transactions=1;' +
    'Jet OLEDB:New Database Password="";' +
    'Jet OLEDB:Create System Database=False;' +
    'Jet OLEDB:Encrypt Database=False;' +
    'Jet OLEDB:Don' + '''' + 't Copy Locale on Compact=False;' +
    'Jet OLEDB:Compact Without Replica Repair=False;' +
    'Jet OLEDB:SFP=False';

  //Соединяешься
   ADOConnection1.Connected:=true;
Седелал как написано, не получается, закрепляй пожалуйста готовый пример.
Ayubkhon вне форума Ответить с цитированием
Старый 05.07.2010, 16:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Посмотри внимательно: Ты вводишь пароль, но не запоминаешь его.
Поставь галочку "Разрешить сохранение пароля"
Может все в этом дело.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.07.2010, 16:48   #5
Ayubkhon
Пользователь
 
Регистрация: 06.05.2010
Сообщений: 28
Печаль

Цитата:
Сообщение от Stilet Посмотреть сообщение
Посмотри внимательно: Ты вводишь пароль, но не запоминаешь его.
Поставь галочку "Разрешить сохранение пароля"
Может все в этом дело.
Поставил галочку все равно не получается.
Ayubkhon вне форума Ответить с цитированием
Старый 05.07.2010, 19:24   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

У меня когда такая шняга случается, я просто удаляю компоненты для подключения и создаю их заново. Это приходится например делать, когда я забыл какую то колонку в DBGrid добавить, а вспомнил позже о ней.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 05.07.2010, 23:27   #7
1224tana
Новичок
Джуниор
 
Регистрация: 05.07.2010
Сообщений: 2
По умолчанию

У меня та же самая проблема, только текст сообщений об ошибке другой: "He выпoлнeнa пpoвepкa пoдключeния из-зa oшибки пpи инициaлизaции пocтaвщикa. Клacc нe зapeгиcтpиpoвaн" - это при первой попытке подключения, при дальнейших - "He выпoлнeнa пpoвepкa пoдключeния из-зa oшибки пpи инициaлизaции пocтaвщикa. Paзpyшитeльный cбoй". От пароля это не зависит и выскакивает когда нажимаю "Проверить подключение" и при выборе абсолютно любого поставщика данных. Раньше все работало нормально. Пробовал переустановить Delphi, ставить Delphi другой версии, переустанавливал Access, ставил ODBS драйверы, результат - ноль. Подскажите пожалуйста, если у кого есть какие идеи по поводу устранения данной проблемы.
1224tana вне форума Ответить с цитированием
Старый 05.07.2010, 23:39   #8
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Цитата:
Сообщение от Ayubkhon Посмотреть сообщение
Седелал как написано, не получается, закрепляй пожалуйста готовый пример.
А собственно, какого поставщика ты используешь?
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 06.07.2010, 12:08   #9
1224tana
Новичок
Джуниор
 
Регистрация: 05.07.2010
Сообщений: 2
По умолчанию

Microsoft Jet 4.0 OLE DB Provider
Microsoft Office 12.0 Access Database Engine OLE DB Provid
Microsoft OLE DB Provider for Analysis Services 9.0
Microsoft OLE DB Provider For Data Mining Services
Microsoft OLE DB Provider for Indexing Service
Microsoft OLE DB Provider for Internet Publishing
Microsoft OLE DB Provider for ODBC Drivers
Microsoft OLE DB Provider for OLAP Services 8.0
Microsoft OLE DB Provider for Oracle
Microsoft OLE DB Provider for SQL Server
Microsoft OLE DB Simple Provider
MSDataShape
Пocтaвщик OLE DB для cлужб кaтaлoгoв

Всегда пользовался верхним. Но не работают абсолютно все.
1224tana вне форума Ответить с цитированием
Старый 06.07.2010, 13:17   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Господа, а может мы не будем гадать на гуще, а вы прикрепите свои БД сюда?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПроВерка Подключения &RiU Общие вопросы Delphi 8 18.10.2011 05:45
Как скрыть значок определённого подключения из папки "сетевые подключения"? mr_alex Win Api 2 05.11.2009 10:40
Создание подключения к БД Access по ADO girz БД в Delphi 1 13.05.2009 15:21
Подключения файла newkobra Общие вопросы C/C++ 10 30.04.2009 21:05
Delphy и Access.вводя инфу во вторичный файл Access, она отражалась в первом ADOTable Lev БД в Delphi 0 11.11.2007 12:14