|
|
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
У меня система состоит из двух частей. Часть с данными (mdb) находится на сервере, а часть с кодом (mdb) у пользователя. Для проведения некоторых администраторских работ (корректировка таблиц, архивирование, и т.п.) я хочу захватить базу на сервере в монопольное использование. Как это можно сделать? Я подключаю таблицы из базы данных следующим способом: DoCmd.TransferDatabase acLink, "Microsoft Access", _ DbPath, acTable, TName, TName, False, False DbPath - база данных TName - имя таблицы Через ODBC подключиться нельзя, система пишет: Недопускается использование ODBC для импорта, экспорта, или присоединения таблиц из внешней базы данных Microsoft Jet или базы данных ISAM. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 19:06 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
Самое надежное - переименовать файл, и чтобы никто не знал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 19:10 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
2Саныч еще надежнее - SHift+DEL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 19:23 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
Зачем переименовывать? ... Ты предлагаешь переименовать файл, потом к нему подключиться, сделать то, что надо, отключиться, затем опять переименовать и отдать юзерам на разграбление. Идея понятная но не очень красивая. И как подключаться, если база закрыта паролем? Может через DBEngine? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 19:25 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
> Идея понятная но не очень красивая. Зато надежная. > И как подключаться, если база закрыта паролем? Может через DBEngine? Как угодно. Мое решение никак не осложняет эту задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 19:56 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 21:19 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
Если методами DAO, то: OpenDatabase - может открыть БД в монопольном режиме. CreateTable - может создать присоединенную таблицу в текущей БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 10:28 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
Для проведения администраторских работ пользуюсь таким методом: на сервере есть табличка , в ней поле-флаг на главной форме таймер устанавливаю в табличке флаг в true аппликация по таймеру увидила что флаг=true даёт месадж в виде форме (обязательно в виде формы а не месаджбокс )что через например через 10 минут аппликация будет закрыта и через 10 минут закрываю аппликацию а у главной формы на событие лоад проверка - если флаг=true то закрыть аппликацию( на тот случай если пользователь месаджа не видел ) таким образом через 10 минут все из базы выдворены провожу манипуляции и потом флаг снимаю и все продолжают работать если работы заранее запланированы и знаешь точное время и примерно сколько твоя процедура времени займёт- можешь сообщения по Аутлуку рассылать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 10:31 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
Как говорил мой друг - "Учите матчасть!!!" Открыть базу данных в монопольном режиме: Public(Private) dbProtect as DataBase Set dbProtect = OpenDatabase(strPath, True) где strPath - полный путь к базе База будет открыта в монопольном режиме в области действия переменной dbProtect. Geo, спасибо за ссылку. Хоть и несовсем в тему, но полезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 10:37 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
Учить матчасть надо обязательно но перед открытием в монопольном режиме надо пользователей из базы выставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 10:45 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
TatianaT. Что надо выгнать всех юзеров - ясно. Иначе нельзя подключиться в монопольном режиме. Система вываливает сообщение об ошибке. А как увидеть, кто сейчас подключен к базе? Я где-то встречал информацию по этому вопросу, но тогда она была мне ненужна, а сейчас не могу найти. Кто-нибудь знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 10:56 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
если база мдб-пользуюсь LDBView ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 11:05 |
|
||
|
Как захватить базу Access для монопольного доступа?
|
|||
|---|---|---|---|
|
#18+
> Joss Смотри здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32239567&tid=1679852]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 388ms |

| 0 / 0 |
