Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аксесс и смена пароля через ODBC или Jet 
:(
    Опции темы
En_t_end
Дата 1.9.2005, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Как сменить пароль к базе, зная старый ?
PM MAIL ICQ Skype GTalk Jabber   Вверх
chaos
Дата 2.9.2005, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



можно так попробовать

Код

csSourceConnection.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database password=%s",m_csSourcePath,m_csPassWdOld);

csDestConnection.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database password=%s",m_csSourcePath,m_csPassWdNew);

JRO::IJetEnginePtr jet(__uuidof(JRO::JetEngine));
        
jet->CompactDatabase(csSourceConnection.AllocSysString(),csDestConnection.AllocSysString());


но не уверен что получиться да и правельно это smile

Это сообщение отредактировал(а) chaos - 2.9.2005, 06:18
PM WWW   Вверх
En_t_end
Дата 2.9.2005, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



chaos
Вроде похоже на правду, вот только m_csSourcePath вот втором случае должен содержать путь и новое название, ибо jet не умеет автоматически удалять старый источник. Это надо делать вручную, а потом переименовывать новый источник в старый.

PM MAIL ICQ Skype GTalk Jabber   Вверх
chaos
Дата 2.9.2005, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



Цитата(En_t_end @ 2.9.2005, 06:53)
chaos
..., вот только m_csSourcePath вот втором случае должен содержать путь и новое название, ибо jet не умеет автоматически удалять старый источник. Это надо делать вручную, а потом переименовывать новый источник в старый.

упс, извени забыл smile
PM WWW   Вверх
Тамирлан
Дата 19.4.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



1.Насколько я понял переменные m_csPassWdNew, m_csPassWdOld, m_csSourcePath, m_csSourcePath0 - типа char[]. 
  Это так?

2.Какого типа переменные (если это переменные) - csSourceConnection, csDestConnection?

3.И поясните пожалуйста, что за переменная jet? У меня на неё выходит ошбка: "Неизвестный символ".

4.Так же непонятно назначение третьей строчки:
  JRO::IJetEnginePtr jet(__uuidof(JRO::JetEngine));
  Кажестя я просто не знаю какого-то класса.

Подскажите кто понимает. У меня лично только не связанные догадки.
Буду благодарен любой информации.


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


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



че то блин у меня с цитированием проблемы smile 
Тамирлан, 
ответ на 
1 вопрос - префикс cs - CString, m - поле класса
2 вопрос - см. ответ 1
решением остальный проблем станет вставка:
Код

#import "C:\PROGRAM FILES\COMMON FILES\System\ado\Msado26.tlb" no_namespace rename ("EOF","adoEOF")
#import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" 


 
PM WWW   Вверх
Тамирлан
Дата 20.4.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Что-то вопросы у меня не исчезают. smile 

1.Что за тип CString? Я его и в Help-нике не нашел, и не встречал ранее.

2.Вставка строк "#import ...". Эти файлы находятся именно по этому адресу, но почему-то он все время выдает ошибку:
  Unable to open include file 'Msado26.tlb'
  Unable to open include file 'MSJRO.DLL'
  (Заменять   "\"   на   "\\"   я пробовал   -   безрезультатно)
  Не подскажешь, в чем дело?


Может пример кода разрешит все вопросы?!
Например, в виде :

    void __fastcall TFormGeneral::Button1Click(TObject *Sender)
    {    // смена пароля БД
    } 
PM MAIL   Вверх
chaos
Дата 22.4.2006, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



так ты пользуештся билдером!
в твоем случе не CString а какой-нибудь AnsiString.
А то что остальное не работет не знаю - не селен в борландовых продуктах, обращайся в топик по билдеру!
 
PM WWW   Вверх
Любитель
Дата 23.4.2006, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



А #import в билдере работает как и в VC++? 


--------------------
PM MAIL ICQ Skype   Вверх
Тамирлан
Дата 28.4.2006, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Благодарю!!!   smile  Будем разбираться - как это на нашем делается.
Если разберусь покажу что получится (чтоб последователи не мучались smile ) 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

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

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


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

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


 




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


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

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