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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Про резервное копирование
 
 автор: час   (10.06.2011 в 09:36)   личное сообщение
 
 

http://hiprog.com/index.php?option=com_content&task=view&id=251661619
База одна, а много пользователей.
Код архивации в клиентской части программы.
Архивировать надо в фоновом режиме, как бы ничего не происходит.
В какое время делать архивирование данных?
====================
Может следует удалить прилинькованные таблицы и проверить наличие xxx.ldb файла, но он исчезает не сразу, а в течении 1-3 секунд, потому придётся задержку делать секунд на 5.

--------------------------------------
Есть вариант - делать программно копию файла базы, но опять те же вопросы...

  Ответить  
 
 автор: Силblч   (10.06.2011 в 11:05)   личное сообщение
 
 

мы делали так, для файл-серверной архитектуры - в момент, когда первый клиент, который запускал в сети своё рабочее место - запускался механизым архивации базы данных и выставлялся флаг, что архив произведен. всегда были архивы - ежедневные в начале рабочего дня, еженедельные, ежемесячные. админ может написать приблуду, когда делается архив после того, как все вышли из сумрака.

  Ответить  
 
 автор: Explorer   (10.06.2011 в 11:20)   личное сообщение
 
 

>> после того, как все вышли из сумрака.

а если не выходят, то гоним пинками и сцаными тряпками.

в клиентской базе скрытая стартап форма, которая по таймеру мониторит сообщения в системной таблице.
если есть сообщение об обсуживании БД - пользователь предупреждается - "КС наступит через n минут"

  Ответить  
 
 автор: snipe   (10.06.2011 в 11:52)   личное сообщение
 
 

у меня VBS файл в автозапуске моего компа висит - копирует нужные файлы в нужное место и ему плевать есть ldb или нет

  Ответить  
 
 автор: час   (10.06.2011 в 12:24)   личное сообщение
 
 

У снайпера - круто!!!
Кинь мне такой скриптфайл, если можно...

  Ответить  
 
 автор: kot_k_k   (10.06.2011 в 12:31)   личное сообщение
 
 

в bat файле блокнотом
xcopy полный_путь_к_файлу путь_куда /y (для неспрашивания о замене)


читаем
http://www.windowsfaq.ru/content/view/49/57/

  Ответить  
 
 автор: snipe   (10.06.2011 в 12:53)   личное сообщение
 
 

открываешь блокнот
пишешь

Dim strDBPath
Dim strPath
Dim fso
strDBPath = "\\Terminal\Почта\ПлановыйМодуль\terma_db.mde"
strPath = "D:\Плановый модуль автосохранение\terma_db_" & Date() & ".mde"
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile strDBPath, strPath
Set fso = Nothing
strDBPath = "\\Terminal\Почта\Журнал для Юристов_be.mdb"
strPath = "D:\Журнал для Юристов автосохранение\Журнал для Юристов_be_" & Date() & ".mdb"
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile strDBPath, strPath
Set fso = Nothing

закрываешь блокнот сохраняя файл как txt
переименовываешь файл с txt в vbs
все

  Ответить  
 
 автор: Силblч   (10.06.2011 в 12:52)   личное сообщение
 
 

как то так

Dim fso,fsrv,fcli,curpath,vsrv,vcli
Dim oShell,rs,strSql,conn,strConnection
Dim oArgs

'--[func&subs]
Function gv(file)
  on error resume next
  gv=""
  strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & file & ";User Id=Admin;Password="
  strSql="SELECT TOP 1 ver FROM dual"
  Set conn = CreateObject("ADODB.Connection")
  conn.Open strConnection
  Set rs = CreateObject("ADODB.Recordset")
  rs.open strSQL, conn
  if not rs.Eof then gv=rs(0)
  rs.Close
  Set rs = Nothing
  conn.Close
  Set conn = Nothing 
  Exit Function
End Function

sub updver(fso, fsource,fdestin)
  dim filefrom,filetill
  on error resume next
  strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & fsource & ";User Id=Admin;Password="
  strSql="SELECT path,filename FROM _files"
  Set conn = CreateObject("ADODB.Connection")
  conn.Open strConnection
  Set rs = CreateObject("ADODB.Recordset")
  rs.open strSQL, conn
  do while not rs.Eof
     filefrom=fso.GetParentFolderName(fsource) & rs(0) & rs(1)
     filetill=fso.GetParentFolderName(fdestin) & rs(0) & rs(1)
     if not fso.FolderExists(fso.GetParentFolderName(filetill)) then
          fso.CreateFolder (fso.GetParentFolderName(filetill))
          'Wscript.Echo fso.GetParentFolderName(filefrom) & vbcrlf & fso.GetParentFolderName(filetill)
     end if
     'Wscript.Echo filefrom & vbcrlf & filetill & vbcrlf & fso.GetParentFolderName(filetill)
     fso.copyFile filefrom,filetill,True
     rs.movenext
  loop
  rs.Close
  Set rs = Nothing
  conn.Close
  Set conn = Nothing 
  Exit sub
End sub

'--[run programm]
on error resume next

Set oArgs = WScript.Arguments
fsrv=oArgs(0)
if fsrv="" then
  Wscript.Echo "Не найден файл-источник (прописывается в командной строке)" & vbcrlf & "Обратитесь к разработчикам"
  Wscript.Quit
end if

Set fso = CreateObject("Scripting.FileSystemObject")
curpath=fso.GetParentFolderName(wscript.ScriptFullName) 
fcli = curpath & "\oqueries.mde"
vsrv=gv(fsrv): vcli=gv(fcli)
if vsrv="" then
  Wscript.Echo "Ошибка проверки версии файла" & vbcrlf & "Обратитесь к разработчикам"
  Wscript.Quit
end if

if vsrv>vcli or vcli="" then '-- обновить приложение
  updver fso,fsrv,fcli
end if
'-- запустить приложение
Set oShell= WScript.CreateObject("WScript.Shell")
oShell.Run fcli, , True
Set oShell = Nothing


  Ответить  
 
 автор: Дядя Федор   (10.06.2011 в 12:58)   личное сообщение
 
 

В блокноте пишешь

Const OverwriteExisting = TRUE
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "c:\baza\baza.mdb" , "C:\bazacopy\" , OverwriteExisting
If Err.Number Then
WScript.Echo "Ошибка копирования."
else
WScript.Echo "Успех"
Err.Clear
End if

сохраняешь с расширением VBS
Получаешь скрипт копирования

ПС проверку ошибок можно убрать или оставить только
If Err.Number Then
WScript.Echo "Ошибка копирования."
end if

добавил
objFSO.CopyFile "c:\tmp\test.htm" , "C:\test" & date() & ".htm" , OverwriteExisting - будет много копий с датой

  Ответить  
 
 автор: час   (10.06.2011 в 13:41)   личное сообщение
 
 

Спасибо!!!!!!!
КРУТА!
Теперь понафигачу копий.
Шоб я из Вас делал?

Шоба я без ВАС делал!

  Ответить  
 
 автор: osmor   (10.06.2011 в 15:17)   личное сообщение
 
 

cobian

  Ответить  
 
 автор: час   (10.06.2011 в 21:05)   личное сообщение
 
 


cobian

простите....
Вы мну в тупик ставите,
что Силыч, что Explorer.....
Как ляпнут - блин - ни один переводчик не берётся перевести...
А теперь и Кэпитэн - раньше за ним не наблюдалось такого.........

  Ответить  
 
 автор: Lukas   (10.06.2011 в 22:13)   личное сообщение
 
 

Игра букв:
Cobain Kurt
:)

  Ответить  
 
 автор: Explorer   (10.06.2011 в 22:20)   личное сообщение
 
 

под аркой главного штаба устроили было импровизированный концерт,
с младшим братом и друзьями. лет десять назад - на белые ночи

успели исполнить рэйпми и ол аполджайз... пока не загребли :)

  Ответить  
 
 автор: Lukas   (10.06.2011 в 22:26)   личное сообщение
 
 

Хулиганы!
Ведь нашли место,
и не где-нибудь, а в самом сердце ...
... трижды обосранной колыбели революций ...
:)

  Ответить  
 
 автор: час   (11.06.2011 в 09:35)   личное сообщение
 
 

не слаще редьки......
    

Игра букв:
Cobain Kurt 

  Ответить  
 
 автор: Lukas   (11.06.2011 в 21:34)   личное сообщение
 
 

Это имя широко известно в узких кругах. :)

  Ответить  
 
 автор: час   (12.06.2011 в 22:25)   личное сообщение
 
 

Грустное у нёго лицо......

  Ответить  
 
 автор: osmor   (14.06.2011 в 08:34)   личное сообщение
 
 

час, ну ты что? поиском пользоваться не умеешь?
Скармливаешь "cobian" Гуглу и получаешь
http://www.educ.umu.se/~cobian/cobianbackup.htm

  Ответить  
 
 автор: час   (14.06.2011 в 14:34)   личное сообщение
 
 

Я получил уже - это я про лицо этого парня говорю - грустное оно у него......
http://www.google.ru/search?q=Cobain+Kurt&ie=utf-8&oe=utf-8&aq=t&rls=ru.yandex:ru:official&client=firefox

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