Помислете за разделяне на база данни, която се споделя от няколко души в мрежа. Разделянето на споделена база данни може да помогне за подобряване на нейната производителност и намаляване на вероятността от повреда на файла на базата данни.
След като разделите базата данни, може да решите да преместите сървърната база данни или да използвате друга сървърна база данни. Можете да използвате диспечера на свързани таблици, за да промените сървърната база данни, която използвате.
Забележка
- Разделянето на база данни не е същото като архивирането на база данни. Тази тема не обсъжда как се архивират данни. Архивирате данните чрез периодично преместване на по-стари записи в друга база данни, защото файлът на базата данни нараства твърде бързо до ограничението за размера на файла или защото искате файлът на базата данни да бъде малък, а данните добре организирани по период от време. В някои случаи можете да архивирате данни, като разделите база данни. За повече информация вж. онлайн статията Архив на Достъп до данни.
- Ако разделите уеб база данни, всички уеб таблици в тази база данни няма да бъдат преместени в сървърната база данни и няма да бъдат достъпни от получената клиентска база данни.
В тази статия
- Общ преглед
- Преди да започнете
- Разделяне на базата данни
- Разпространение на клиентската база данни
- Промяна на използваната сървърна база данни
Общ преглед
Когато разделите база данни, вие я реорганизирате в два файла – сървърна база данни, съдържаща таблиците с данните, и клиентска база данни, съдържаща всички други обекти на базата данни, например заявки, формуляри и отчети. Всеки потребител взаимодейства с данните с помощта на локално копие на клиентската база данни.
За да разделите база данни, използвайте съветника за разделяне на база данни. След като разделите базата данни, трябва да разпространите клиентската база данни до вашите потребители.
Внимание
За да защитите вашите данни, ако вашата база данни има множество крайни потребители, се препоръчва да не споделяте копия на база данни, която съдържа връзки към списъци на SharePoint. Ако се свържете към таблица, която е списък на SharePoint, се създава възможност за всеки злонамерен потребител да промени целта на връзката и потенциално да промени разрешенията на сайта на SharePoint, тъй като информацията за връзката за свързаните таблици не е шифрована.
Предимства на разделената база данни
Предимствата на разделената база данни са следните:
Подобрена производителност Производителността на базата данни обикновено се подобрява значително, защото през мрежата се изпращат само данните. В споделена база данни, която не е разделена, самите обекти на базата данни – таблици, заявки, формуляри, отчети, макроси и модули – се изпращат през мрежата, а не само данните.
По-голяма наличност Тъй като през мрежата се изпращат само данните, транзакциите с базата данни, като например редактиране на записи, се извършват по-бързо, което оставя данните по-достъпни за редактиране.
Подобрена защита Ако съхранявате сървърната база данни на компютър, който използва файловата система NTFS, можете да използвате функциите за защита на NTFS, за да защитите данните си. Тъй като потребителите имат достъп до сървърната база данни с помощта на свързани таблици, по-малко вероятно е злонамерени потребители да получат неупълномощен достъп до данните, като откраднат клиентската база данни или се представят за упълномощен потребител. Ако не сте сигурни каква файлова система използва вашият файлов сървър, попитайте системния администратор. Ако имате права на администратор за файловия сървър, можете да изпълните командата msinfo32, за да определите сами файловата система.
Как да използвам msinfo32 за проверка на файловата система?- Щракнете върху бутона "Старт" и след това щракнете върху "Изпълнение".
- В диалоговия прозорец Изпълнение въведете msinfo32 и след това щракнете върху OK.
- Под "Резюме на системата" щракнете върху знака плюс до "Компоненти".
- Под "Компоненти" щракнете върху знака плюс до "Място за съхранение" и след това щракнете върху "Устройства". Диалоговият прозорец показва информация за наличните устройства в панела отдясно.
Подобрена надеждност , ако потребителят срещне проблем и базата данни се затвори неочаквано, всяка повреда на файла на БД обикновено се ограничава до копието на клиентската база данни, което потребителят е отворил. Тъй като потребителят има достъп до данните в сървърната база данни само с помощта на свързани таблици, е много по-малко вероятно файлът на сървърната база данни да се повреди.
Гъвкава развойна среда Тъй като всеки потребител работи с локално копие на клиентската база данни, всеки потребител може независимо да разработва заявки, формуляри, отчети и други обекти на база данни, без да засяга други потребители. По същия начин можете да разработвате и разпространявате нова версия на клиентската база данни, без да прекъсвате достъпа до данните, които са записани в сървърната база данни.
Преди да започнете
Преди да разделите база данни, имайте предвид следното:
Винаги трябва да архивирате базата данни, преди да я разделите. Ако разделите база данни и след това решите, че не искате да разделяте базата данни, можете да възстановите оригинала от вашето архивно копие.
Разделянето на база данни може да отнеме много време. Трябва да уведомите потребителите, така че да не използват базата данни, докато я разделяте. Ако потребител промени данни, докато разделяте базата данни, промените няма да бъдат отразени в сървърната база данни.
Съвет
Ако потребител промени данни, докато разделяте базата данни, можете да импортирате новите данни в сървърната база данни, след като завършите.
Въпреки че разделянето на база данни е един начин за споделяне на данни, всеки, който използва базата данни, трябва да има версия на Microsoft Office Access, която е съвместима с файловия формат на сървърната база данни. Например ако сървърният файл на база данни използва файловия формат .accdb, потребителите няма да имат достъп до данните му с помощта на Access 2003.
Можете да използвате по-ранен файлов формат на Access за сървърната база данни, ако използвате функции, които вече не се поддържат. Например ако използвате страници за достъп до данни (DAP); Можете да продължите да ги използвате, ако сървърната база данни е в по-стар файлов формат, който поддържа DAP. След това можете да използвате новия файлов формат с клиентската база данни, така че вашите потребители да имат достъп до предимствата на новия формат. Обърнете внимание, че не можете да промените данните в страница за достъп до данни с помощта на Access 2010 или по-нова версия.
Разделяне на базата данни
На вашия компютър направете копие на базата данни, която искате да разделите. Започнете с файла на базата данни на вашия локален твърд диск, а не на мрежовия дял. Ако файлът на базата данни в момента е споделен от вашия локален твърд диск, можете да го оставите там, където е.
Отворете копието на базата данни, което е на вашия локален твърд диск.
В раздела "Инструменти за бази данни ", в групата "Преместване на данни " щракнете върху "База данни на Access". Стартира се съветникът за разделяне на бази данни.
Щракнете върху "Раздели база данни".
В диалоговия прозорец " Създаване на сървърна база данни " задайте име, тип на файла и местоположение за файла на сървърната база данни.
Забележка
- Добре е да използвате името, което предлага Access. То запазва първоначалното име на файла и показва, че базата данни е сървърна база данни, като _be вмъква в името, точно преди разширението на името на файла.
- Не променяйте типа на файла, освен ако някои потребители не използват по-стара версия на Access за достъп до данните.
- Можете да въведете пътя до местоположението в мрежата в полето за име на файла пред името на файла. Например ако мрежовото местоположение на сървърната база данни е \\server1\share1\ и името на файла на сървърната база данни е MyDB_be.accdb, можете да въведете \\server1\share1\MyDB_be.accdb в полето за име на файла .
- Местоположението, което изберете, трябва да бъде достъпно за всеки, който ще използва базата данни. Тъй като съпоставянията на дискове могат да се различават, трябва да зададете UNC пътя на местоположението, вместо да използвате буква на устройство.
Когато съветникът приключи, се показва съобщение за потвърждение.
Сега вашата база данни е разделена. Клиентската база данни е файлът, с който сте започнали (копие на първоначалната споделена база данни), а сървърната база данни се намира в местоположението в мрежата, което сте посочили в стъпка 5 от тази процедура.
Ограничаване на промените в структурата на клиентската база данни
За да ограничите промените в клиентската база данни, която разпространявате, помислете дали да не я запишете като компилиран двоичен файл (.accde файл). Компилираният двоичен файл е файл на приложение на база данни, който е записан, като целият код на Visual Basic Access (VBA) е компилиран. Никакъв първичен код на VBA не остава в компилирания двоичен файл на Access. Потребителите не могат да променят структурата на обекти в .accde файл.
- Отворете файла на клиентската база данни (.accdb), който искате да запишете като компилиран двоичен файл (.accde).
- Щракнете върху "Файл>", "Запиши като>", "Направи ACCDE>: Запиши като".
- В диалоговия прозорец "Запиши като " отидете до папката, в която искате да запишете файла, въведете име на файла в полето " Име на файла " и след това щракнете върху "Запиши".
Разпространение на клиентската база данни
След като разделите базата данни, разпространявате клиентската база данни до потребителите, така че те да започнат да я използват.
Внимание
За да защитите вашите данни, ако вашата база данни има множество крайни потребители, се препоръчва да не споделяте копия на база данни, която съдържа връзки към списъци на SharePoint. Ако се свържете към таблица, която е списък на SharePoint, се създава възможност за всеки злонамерен потребител да промени целта на връзката и потенциално да промени разрешенията на сайта на SharePoint, тъй като информацията за връзката за свързаните таблици не е шифрована.
Направете едно от следните неща:
- Изпратете имейл съобщение до потребителите на базата данни и прикачете към съобщението файла на клиентската база данни. Включете всякакви инструкции, които ще улеснят потребителите незабавно да започнат да използват клиентската база данни.
- Запишете файла на клиентската база данни в мрежово местоположение, до което всички потребители на базата данни имат достъп, и след това изпратете на потребителите си имейл съобщение, което указва местоположението в мрежата, заедно с всички други инструкции, които може да са им необходими за достъп до базата данни.
- Разпространявайте файла на клиентската база данни с помощта на сменяем носител, като например компактдиск или USB флаш устройство. Ако инсталирате файла сами, можете да го тествате, за да е сигурно, че работи. Ако потребителите трябва да инсталират файла, трябва да включите документ, който им обяснява какво трябва да направят, за да инсталират файла, и с кого да се свържат, ако срещнат затруднения.
Промяна на използваната сървърна база данни
Можете да преместите вашата сървърна база данни или да използвате друга сървърна база данни с помощта на диспечера на свързани таблици.
Ако искате да преместите вашата сървърна база данни, първо направете нейно копие в новото местоположение и след това следвайте тази процедура.
В раздела Външни данни , в групата Импортиране & Връзка щракнете върху Диспечер на свързани таблици.
В диспечера на свързани таблици изберете таблиците, които са в текущата сървърна база данни.
Съвет
Ако не сте се свързали към други бази данни, щракнете върху "Избери всички".
Поставете отметка в квадратчето Винаги проверявай за ново местоположение и след това щракнете върху OK.
Намерете и изберете новата сървърна база данни.