powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно сжать ЗАПАРОЛЕННУЮ базу
7 сообщений из 7, страница 1 из 1
Как программно сжать ЗАПАРОЛЕННУЮ базу
    #32353588
Alexandr Golovko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если база без пароля, то пишу:

Dim je As New JRO.JetEngine
je.CompactDatabase "Data Source=" & strBE & ";", _
"Data Source=" & strBETemp & ";"

и все ок!
Если же база с паролем, то ругаеться, как тут вставить пароль? :)
...
Рейтинг: 0 / 0
Как программно сжать ЗАПАРОЛЕННУЮ базу
    #32353613
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо добавить в ConnectionString параметр "Jet OLEDB:database password=YourPassword;"
...
Рейтинг: 0 / 0
Как программно сжать ЗАПАРОЛЕННУЮ базу
    #32353774
Alexandr Golovko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой ConnectionString ?
я не конектюсь к базе, я просто пишу для сжатия:
je.CompactDatabase "Data Source=" & strBE & ";", _
"Data Source=" & strBETemp & ";"
...
Рейтинг: 0 / 0
Как программно сжать ЗАПАРОЛЕННУЮ базу
    #32353812
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CompactDatabase Method


Copies and compacts a closed database, and gives you the option of changing its version, collating order, encryption, and other options.

Syntax

JetEngine.CompactDatabase(SourceConnection, DestConnection)

Parameters

SourceConnection A String value specifying a connection to the source database to be compacted. An error will occur if the database specified by SourceConnection is already open.

DestConnection A String value specifying a connection to the destination database to be created by the compaction. An error will occur if the database specified by DestConnection already exists or another file with that name already exists.

Т.е. надо так:
je.CompactDatabase "Data Source=" & strBE & ";Jet OLEDB:database password=YourPassword", _
"Data Source=" & strBETemp & ";"
...
Рейтинг: 0 / 0
Как программно сжать ЗАПАРОЛЕННУЮ базу
    #32354023
Alexandr Golovko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все работает, спасибо!
Только вот одно но...
После сжатия базы пароль пропадает :))
Не подскажете, как с этим бороться?
...
Рейтинг: 0 / 0
Как программно сжать ЗАПАРОЛЕННУЮ базу
    #32354148
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТолько вот одно но...
После сжатия базы пароль пропадает :))
Не подскажете, как с этим бороться?
Очевидно, добавить аналогичный параметр в строку подключения destination database.
...
Рейтинг: 0 / 0
Как программно сжать ЗАПАРОЛЕННУЮ базу
    #32354160
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор создал новый топик.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно сжать ЗАПАРОЛЕННУЮ базу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]