Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сжатие базы - программно
 
 автор: час   (10.02.2010 в 19:29)   личное сообщение
 
 

Вот так вот программно сжимаем базу- всё нормально


Public Function Press()

    'Объявляем переменные
    Dim oJET As Object
    Dim oFSO As Object
    Dim sDataBasePath, sCompactDB
        'Создаем объект
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    
    'sDataBasePath - полный реальный путь к сжимаемой БД
    'C:\1_Текущее\1_PROGRAMMS\BANYA1\DB\DB.arm
    sDataBasePath = "C:\1_Текущее\1_PROGRAMMS\BANYA1\DB\press.mdb"
    'Создаем путь и имя для временной БД
    sCompactDB = Replace(sDataBasePath, ".mdb", "-tmp.mdb")
    
    'Создаем объект
    Set oJET = CreateObject("JRO.JetEngine")
    'Производим сжатие
 oJET.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & sDataBasePath, _
 "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & sCompactDB
    
    'Удаляем старую БВ
    oFSO.DeleteFile sDataBasePath
    'Переименовываем новую сжатую БД в старую
    oFSO.MoveFile sCompactDB, sDataBasePath
    '  очищаем переменные
    Set oFSO = Nothing
    Set oJET = Nothing
    
End Function

Но если у базы парольимеется, то никак не хочет сжимать
я слышал:
что пароль на каждую таблицу вроде надо, потому и не сжимает...
А как программно снять пароль - может кто знает???

  Ответить  
 
 автор: Lukas   (10.02.2010 в 19:39)   личное сообщение
 
 

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;

http://www.connectionstrings.com/access

  Ответить  
 
 автор: час   (10.02.2010 в 20:00)   личное сообщение
 
 

Спасибо!!!
Пробываю....
Прекрасно работает!!!
Спасибо! Lukas!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList