|
Тема
|
Eдновременна работа с Аccess
|
|
Автор |
Fx. (познат) |
Публикувано | 18.01.06 00:40 |
|
Здравейте. Имам една малка база данни на Аccess 2003. Данните в таблиците идват от 5 различни места т.е. от петима колеги. Въпроса ми е мога ли да пусна базата данни в локалната мрежа и всеки от колегите да си я отваря и попълва данните които трябва като това да може да става едновременно т.е двама и повече колеги да могат да вкарват данни едновременно. Това може ли да стане с този Аccess 2003 и ако може много ли е сложно и иска ли програмиране. Благодаря предварително.
| |
Тема
|
Re: Eдновременна работа с Аccess
[re: Fx.]
|
|
Автор |
_croesus (a.k.a. _krez) |
Публикувано | 18.01.06 15:34 |
|
Могат до 255 души едновременно. Ако е за директно отваряне като админи няма да стане, ако е през програма на всеки достъпа му до recordset-ите, трябва да е Keyset и си в играта. 
| |
Тема
|
Re: Eдновременна работа с Аccess
[re: _croesus]
|
|
Автор | Fx (Нерегистриран) |
Публикувано | 18.01.06 16:36 |
|
Не не става въпрос за отваряне като админи. Направил съм си една форма за попълване на данните която се появява при отваряне на *.mdb файла. И става въпрос дали двама и повече души едновременно ще могат да попълват данни чрез тази форма по мрежата. Питам защото сега не мога да го пробвам дали ще стане на практика а съм нов още в тази област и чета едни дебели книги ама още повече ми се обърка главата от тях. 
| |
Тема
|
Re: Eдновременна работа с Аccess
[re: Fx]
|
|
Автор |
_croesus (a.k.a. _krez) |
Публикувано | 20.01.06 16:47 |
|
Ами аз ти казах как да стане ако правиш достъпа през скрипт/програма.
Иначе мисля, че това ще свърши работа:
1. tools->security->user and group permisions - създаваш юзери
2. tools->security->user level security wisard - оторизираш ги с права.
Поиграй си малко. За 5 минути ще им свикнеш
| |
Тема
|
Re: Eдновременна работа с Аccess
[re: _croesus]
|
|
Автор | nea (Нерегистриран) |
Публикувано | 20.01.06 22:14 |
|
hmm, sas sigurnost.......
ti maitap li si pravish ili ne znaesh za kakvo govorish, Access e edna ot malkoto programi na MS koito v Speicher prerabotva batch, ne na redove a na Block, koeto oznatshava tshe ako tvoite 255 User ednovremenno rabotjat, 254 shte polutshavat Error i shte tshakat dokato Nr. 1 privklutshi s podavane na dannite za opredelen red, mojebi sekundi ili minuti, no tova sa obshto znaeshti Access problemi...,
stava vapros za lokalna mreja i ednovremeno podavane na danni....
na, ja, ima njakolko trika s koito malko se izglajda situaziata....
| |
Тема
|
Re: Eдновременна работа с Аccess
[re: Fx.]
|
|
Автор | Bob (Нерегистриран) |
Публикувано | 21.01.06 18:20 |
|
Няма никакъв проблем всички едновременно да работят, стига да не бутат един и същи запис. Всъщност това е проблем на всички БД, защото трябва да се опередели чии данни всъщност са най-актуални. Има няколко начина да си разрешиш проблема.Единия от тях е да изкопираш mdb-тата на всички компютри, след това си избираш един компютър, който да пази данните(естествено той винаги трябва да е включен, когато някой работи), и след това на останалите компютри в mdb-to изтриваш всички таблици ги създаваш наново като аттачнати (File->GetExternalData->LinkTables) като избереш компютъра който пази данните. Друг начин е чрез създаване на репликации, но тогава обновяването на данните става доста по-бавно и то след като изрично му кажеш.Хубавото е че всеки си работи локално, няма сървър, няма заключване. Въпрос на реализация според нуждите. Все пак трябва да се почетат дебелите книги.Изобщо не съм закачал въпроса за права на достъп и т.н
| |
Тема
|
Re: Eдновременна работа с Аccess
[re: nea]
|
|
Автор |
_croesus (a.k.a. _krez) |
Публикувано | 23.01.06 12:54 |
|
Да ти призная честно знам много добре за какво говоря.
Това дали ще върне на 254-мата ще получават error зависи от това с какъв cursor-type им е отворен recordset-a за работа с базата. adOpenDynamic и adOpenForwardOnly не ти вършат работа, трябва да се използва adOpenKeyset.
| |
Тема
|
Re: Eдновременна работа с Аccess
[re: Fx.]
|
|
Автор | Dani (Нерегистриран) |
Публикувано | 12.02.06 09:33 |
|
Отговора на Bob е най-близо до целта. Останалите са далече от истината. Ако ми изпратиш базата данни ще ти я направя да работи в мрежа. Вероятно ще ми отнеме няколко часа, но ще трябва да си платиш.
Аксес поддържа 255 връзки, но не се бъркайте с 255 работни места. Един потребител може да отвори няколко връзки - 10-15 и повече за да изпълни дадена операция по обработка на данни. Това ограничава броя на потребителите значително.
www.bizwareint.com
| |
Тема
|
Re: Eдновременна работа с Аccess
[re: nea]
|
|
Автор |
dedolini (непознат
) |
Публикувано | 13.03.06 18:30 |
|
В интерес на истината от версия 11 (Офис ХР, 2002) се поддържа перфектно работещ row level locking. Работи идеално до единадесетина конктурентни добри хора.
| |
|
|
|
|