Access предоставя богата на функции платформа за разработване на приложения за бази данни. Приложението за база данни е компютърна програма, която предоставя начин за съхраняване и управление на данни и потребителски интерфейс, който следва логиката на бизнес задачите (логика на приложение). В тази статия се разглежда основното планиране, пакетиране и подписване, разполагане на приложения за бази данни и средата на Access Runtime.
Какво искате да направите?
- Планиране за разполагане
- Разполагане на приложение на Access
- Разбиране и изтегляне на Access Runtime
- Създаване на инсталационен пакет
Планиране за разполагане
Преди да започнете, трябва да си зададете следните въпроси относно начина, по който ще бъде разположено приложението.
Трябва ли да бъдат разделени данните и логиката?
Можете да създадете приложение на Access, което комбинира управлението на данни и логиката на приложението в един файл. Това е структурата на приложението по подразбиране в Access. Комбинирането на управлението на данни и логиката на приложението в един файл предоставя най-простия метод за разполагане, но този метод работи най-добре само ако няколко души използват приложението по едно и също време и включва известен риск. Например потребителят може да стане причина за загуба на данни чрез случайно изтриване или повреждане на файла на приложението. В повечето случаи трябва да разделите управлението на данни и логиката на приложението. Това помага за подобряване на производителността и надеждността.
Един начин за разделяне на данните и логиката е да използвате командата База данни на Access (в раздела Инструменти за бази данни отидете в групата Преместване на данни). Тази команда разделя вашето приложение за база данни в два файла на Access: един за логика (клиентски) и един за данните (сървър). Например база данни, наречена MySolution.accdb, е разделена на два файла, наречени MySolution_fe.accdb и MySolution_be.accdb. Поставяте сървърната база данни в споделено местоположение, като например мрежова папка. Вие разпространявате клиентския файл , по едно копие за всеки потребител, до компютрите му. Можете дори да разпространявате различни файлове с клиентски достъп до различни потребители. За повече информация вижте Разделяне на база данни на Access.
Друг начин да разделите управлението на данни и логиката на приложението е, като използвате програма за сървър за база данни (например Microsoft SQL Server) за управление на данните и Access за логиката на приложението. За повече информация вижте Мигриране на база данни на Access към SQL Server.
Допълнителните причини за разделяне на данни и логика са следните:
-
Цялост и защита на данните Ако комбинирате данни и логика в един файл, данните се излагат на същите рискове като логиката на приложението. Приложение на Access, което използва отделна логика и файлове с данни, може да помогне за защитата на целостта и защитата на данните, като използва функциите за защита на NTFS в мрежовите папки.
Потребителите на Access трябва да имат разрешения за четене, записване, създаване и изтриване в папката, където се намира клиентският файл. Можете обаче да присвоите различни разрешения за самия клиентски файл. Например може да искате да дадете разрешения само за четене на някои потребители и разрешения за четене/запис на други потребители.
Вашето приложение може да изисква допълнителни опции за защита, като например възможността да контролирате кои потребители имат достъп до определени данни. В този случай можете да използвате SQL Server или SharePoint, за да съхранявате и управлявате данните на вашето приложение, и да използвате Access, за да предоставите логиката на приложението. -
Скалируемост Файлът на Access може да има максимален размер от 2 гигабайта (ГБ). Въпреки че 2 ГБ е значително количество текстови данни, то може да не е достатъчно за някои приложения, особено приложения, които съхраняват прикачени файлове в записи от базата данни. Ако разделите данните и логиката, вашето приложение може да побере повече данни. Ако очаквате, че потребителите ще съхраняват голям обем данни, можете да помислите за използване на повече от един файл с данни на Access.
Също така трябва да прегледате спецификациите на програмата Access за друга информация за мащабируемостта. За да научите повече за спецификациите на Access, вж. статията Спецификации на Access. - Капацитет на мрежата Ако няколко потребители ще трябва да използват приложението едновременно в мрежа, е по-вероятно да възникне повреда на данните, ако данните и логиката се комбинират в един файл. Освен това ако комбинирате данните и логиката в един файл на Access, не можете да оптимизирате мрежовия трафик, генериран от Access. Ако няколко потребители едновременно ще използват вашето приложение в мрежа, трябва да разделите данните и логиката, като използвате два или повече файла на Access или продукт за сървър на база данни за данните и Access за логиката на приложението.
Каква ще бъде мрежовата среда?
Изборът на правилното решение за база данни на Access за вашата мрежова среда е важна стъпка, за да бъде успешно. Използвайте указанията по-долу, за да направите най-добрия избор за вашите нужди.
Домашна мрежа
Ако имате само няколко потребители, с които да споделите вашата база данни на Access, можете да използвате една база данни, която всеки потребител отваря и използва в домашната мрежа. За повече информация вижте Споделяне на файлове чрез мрежа в Windows 10.
Локална мрежа (LAN)
LAN е вътрешна мрежа, която обикновено има отлична производителност, но е ограничена до малка географска област, като единична стая, сграда или група сгради. Когато имате повече от няколко потребители, които споделят базата данни в ЛОКАЛНА мрежа, е най-добре да разделите базата данни, да съхраните сървърната база данни в мрежова папка и да разположите копие на клиентската база данни за всеки потребител.
Wide Area Network (WAN)
Има много възможни конфигурации за WAN, която обхваща обширна географска зона. Може да имате няколко офиса в град, свързан с публична мрежа, наета линия или дори сателити. Често виртуална частна мрежа (VPN) се използва за защитен отдалечен достъп от дома или на път. Лесен начин да се разбере WAN е, че всеки път, когато сте извън LAN, но свързани с него, вие използвате WAN.
Azure споделяне на файлове
Azure файлови дялове не са отделен тип мрежа, но предоставят начин за използване на файлови дялове в мрежа, без да е необходим файлов сървър. Въпреки това използването на Azure споделяне на файлове може да доведе до проблеми, подобни на тези, които възникват при използване на разделена база данни на Access в WAN.
Предупреждение Избягвайте използването на разделена база данни на Access в WAN или с Azure споделяне на файлове, тъй като производителността може да бъде бавна и базите данни може да се повредят.
Поддържаните алтернативи на използването на разделена база данни в WAN или на Azure файлови дялове са:
Съхранявайте данните във външна памет и създавайте свързани таблици в:
- Списъци на SharePoint
- SQL Server или Azure SQL
- Dataverse
Услуги за отдалечен работен плот (RDS) (известни преди като терминален сървър), което създава среда на виртуален работен плот на Windows на клиентския компютър на потребителя. RDS има няколко предимства:
- Не се изисква инсталиране на Access или база данни на Access, тъй като потребителите изпълняват клиента за отдалечен работен плот (RD), който е наличен на много устройства.
- Прехвърлянето на данни е намалено между клиента и сървъра, тъй като RD е тънък клиент, който ефективно предава поточно само потребителския интерфейс.
- Потребителите все още могат да копират и поставят данни и да отпечатват отчети локално от клиентския компютър.
- RemoteApp може да изпълнява само една програма, като например приложение за ключ за доставчици или служители на frontline.
За повече информация вижте Добре дошли в услугите за отдалечен работен плот.
Потребителите ще имат ли Access?
Ако всички ваши потребители ще имат инсталиран Access на компютрите си, те могат да отварят и използват приложението, както всеки файл на база данни на Access.
Ако някои или всички ваши потребители няма да имат инсталиран Access на компютрите си, можете също да разположите софтуера Access Runtime за тези потребители, когато разполагате приложението си. За повече информация вижте Разбиране и изтегляне на Access Runtime.
Разполагане на приложение на Access
За да разположите приложение на Access, трябва да изпълните следните задачи:
Подготовка на базата данни като решение на приложение
За да заключите решението си, да управлявате навигацията и стартирането и да зададете други важни опции, направете следното:
Съвет За да сте подробни, прегледайте диалоговия прозорец Опции на Access (Опции зафайлове>) и след това щракнете върху помощ за всеки раздел. Може да има допълнителни опции, които искате да управлявате за вашето решение на приложение.
Преди разполагане
Преди да разположите клиентската база данни, обмислете тези най-добри практики:
Стремете се да получите най-добрата производителност от вашето решение. За повече информация вижте Помогнете на Access да работи по-бързо и Съвети за производителността на Microsoft Access, за да ускорите вашите бази данни на Access.
Уплътняване и поправка на базата данни. За повече информация вижте Уплътняване и поправка на база данни.
Архивирайте базата данни, така че да имате оригинално и безопасно копие на първоначалната база данни. За повече информация вижте Защита на вашите данни с процеси на архивиране и възстановяване.
Използвайте документацията за бази данни, за да отпечатате характеристиките на проекта на обектите на базата данни. За повече информация вижте Документиране и отпечатване на проекта на вашата база данни.
Решете как искате да защитите файла. Има няколко подхода, които можете да предприемете:
- Добавете сертификат за защита към базата данни. За повече информация вижте Показване на доверие чрез добавяне на цифров подпис и Решение дали да се доверите на база данни. Ако направите това, решете как искате да управлявате лентата за съобщения във вашата база данни. За повече информация вижте Разрешаване или забраняване на предупреждения за защита в лентата за съобщения.
- Използвайте надеждно местоположение, за да съхраните клиентската база данни, за да избегнете проверката й от центъра за сигурност или ако не искате да се отваря в защитен изглед. за повече информация вижте Добавяне, премахване или промяна на надеждно местоположение.
- Шифровайте файла на базата данни. За повече информация вижте Шифроване на база данни с помощта на парола на база данни.
- За да се уверите, че потребителите не могат да модифицират структурата на формулярите, отчетите или кода на VBA, помислете за използване на компилиран двоичен файл (.accde).
Решете кой файлов формат да използвате
Има четири файлови формата на Access, които можете да използвате, когато разполагате приложение:
- .accdb Това е файловият формат по подразбиране за Access. Когато разположите приложение в този формат, потребителите имат най-много опции за персонализиране и навигация в приложението по избран от тях начин. Ако искате да сте сигурни, че потребителите няма да променят структурата на вашето приложение, трябва да използвате файловия формат .accde. Освен това потребителят не може лесно да определи дали даден .accdb файл е променен, след като сте го пакетирали – за да е очевидно това, използвайте файловия формат .accdc.
-
.accdc Този формат е известен също като файл за разполагане на Access. Файлът за разполагане на Access се състои от файл на приложение и цифров подпис, който е свързан с този файл. Този файлов формат гарантира на потребителите, че никой не е променял файла на приложението, след като сте го пакетирали. Можете да приложите този формат към формат по подразбиране на файл на Access (.accdb) или към компилиран двоичен файл на Access (.accde). За повече информация вижте Показване на доверие чрез добавяне на цифров подпис.
Можете да поставите само един файл на приложение във файл за разполагане на Access. Ако вашето приложение има отделни файлове за данни и логика, можете да ги пакетирате отделно. -
.accde Този формат е известен също като компилиран двоичен файл. В Access компилиран двоичен файл е файл на приложение за база данни, който е записан с целия компилиран VBA код. Никакъв първичен код на VBA не остава в компилирания двоичен файл на Access. .accde файлът предотвратява промени в структурата и кода, намалява размера на базата данни и спомага за подобряване на производителността. За повече информация вижте Скриване на кода на VBA от потребителите.
Можете да използвате Access Runtime, за да отворите компилиран двоичен файл на Access. Ако Runtime не разпознае разширението на името на файла .accde, отворете двоичния файл, като създадете пряк път, който сочи към Runtime, и включете пътя към компилирания двоичен файл, който искате да отворите.
Важно Потребителите не могат да отворят компилиран двоичен файл с помощта на по-стара версия на Access от версията, в която е компилиран, ако по-старата версия не поддържа функция, добавена в по-новата версия. За да решите този проблем, компилирайте двоичния файл във версията на Access, която потребителите са инсталирали. - .accdr Този формат ви позволява да разположите приложение, което се отваря в режим на изпълнение. Разполагането на приложение в режим на изпълнение може да ви помогне да контролирате начина, по който то се използва, въпреки че това не е средство за защита на приложението. За повече информация за режима на изпълнение вижте раздела Разбиране на Access Runtime.
Инсталиране и надстройване на клиентска база данни на Access
Когато внедрявате разделен проект на база данни, трябва да разпространите клиентската база данни до всеки потребител. За да улесните нещата, имайте предвид следните най-добри практики:
- Уверете се, че всеки потребител има правилната версия на Access и че клиентската база данни се отваря в правилната версия. Access също има 32-битова и 64-битова версия. Изпълнението на неправилната "bitness" може да повлияе на повиквания на API на Windows, препратки към DLL библиотеки и ActiveX контроли. За повече информация вижте Избор между 64-битова или 32-битова версия на Office.
- Създайте инсталационен пакет за други файлове, които може да се изискват, включително драйвери за бази данни, пакетни файлове за настройка и конфигурация и файлове, свързани с приложение. За повече информация вижте Създаване на инсталационен пакет.
- Предоставете пряк път на работния плот на Windows, за да може потребителят бързо да изпълни решението на Access. Включете в прекия път местоположението на папката, смислено име на пряк път, описание и икона. За повече информация вижте Създаване на пряк път на работния плот за програма или файл на Office.
Съвет Инструктирайте потребителите си как да закачат приложения към менюто "Старт". - Определете ефективен начин за повторно разполагане и заместване на клиентската база данни, когато се изискват актуализации, и поддържайте версии на файловете, за да следите промените. Можете например да добавите vba код, за да проверявате за нови версии и да надстройвате автоматично дори преди потребителите да стартират приложението.
- Когато създавате ODBC връзка с помощта на DSN файл, който съдържа низ за връзка, този DSN файл също трябва да бъде инсталиран на всеки клиентски компютър. Друг подход е да създадете връзка "без DSN" във VBA код, за да елиминирате необходимостта от DSN файл. За повече информация вижте Използване на DSN-Less connections.
Разбиране и изтегляне на Access Runtime
За да разположите приложения на Access, които могат да се изпълняват без инсталиране на Access на компютъра на потребителя, можете да ги разпространите заедно с Access Runtime, който е наличен безплатно от центъра на Microsoft за изтегляния. Когато отворите база данни на Access с помощта на Access Runtime, базата данни се отваря в режим на изпълнение.
Режимът на изпълнение е работен режим на Access, в който определени функции на Access не са налични по подразбиране. Някои от тези неналични функции обаче могат да бъдат направени налични в режим на изпълнение.
Кои функции не са налични в режим на изпълнение?
Следните функции на Access не са налични в режим на изпълнение:
- Специални клавиши Клавиши като Ctrl+Break, Ctrl+G и клавиша Shift за заобикаляне на опциите за стартиране в базата данни.
- Навигационен екран Навигационният екран не е наличен в режим на изпълнение. Това помага да се предотврати достъпа на потребители до произволни обекти във вашето приложение за база данни. Само обектите, които сте изложили на потребителите – например чрез предоставяне на формуляр за навигация – могат да бъдат отворени, докато използвате режим на изпълнение. Не можете да направите навигационния екран наличен в режим на изпълнение.
- Лентата По подразбиране лентата не е налична в режим на изпълнение. Това помага да се предотврати т създаването или модифицирането на обекти на базата данни от потребителите и извършването на други потенциално опасни действия, като например свързване към нови източници на данни или експортиране на данни по начини, които не искате. Не можете да показвате разделите по подразбиране на лентата в режим на изпълнение. Можете обаче да създадете лента по избор и след това да асоциирате тази лента с формуляр или отчет. За повече информация вижте Създаване на лента по избор в Access.
- Изглед за проектиране и изглед на оформление Изгледът за проектиране и изгледът на оформление не са налични за обекти на бази данни в режим на изпълнение. Това помага да се предотврати промяната на структурата на обектите от потребители във вашето приложение за база данни. Не можете да разрешите изгледа за проектиране или изгледа на оформление в режим на изпълнение.
- Помогне По подразбиране интегрираната помощ не е налична в режим на изпълнение. Тъй като контролирате каква функционалност е налична във вашето приложение в режим на изпълнение, част от стандартната интегрирана помощ за Access може да е без значение за хората, които използват вашето приложение, и може потенциално да ги обърка или да ги разстройва. Можете да създадете собствен потребителски помощен файл, който да допълва вашето приложение за режим на изпълнение.
Как мога да симулирам режим на изпълнение?
Можете да изпълните всяка база данни на Access в режим на изпълнение на компютър с инсталирана пълна версия на Access. За да изпълните база данни на Access в режим на изпълнение, направете едно от следните неща:
Променете разширението на името на файла на базата данни от .accdb на .accdr.
Създайте пряк път към базата данни с ключа за команден ред /Runtime .
От работния плот на Windows щракнете с десния бутон и изберете Нов>пряк път.
Въведете местоположението на MSAccess.exe, местоположението на вашата база данни и ограничитела за команди /runtime . Например:
"C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime
За повече информация вижте Създаване на пряк път на работния плот за програма или файл на Office.
Режимът на изпълнение прави ли моята база данни по-защитена?
Въпреки че режимът на изпълнение ограничава наличието на функциите за навигация и проектиране, не трябва да използвате режима на изпълнение като основното средство за защита на приложение за база данни. На компютър, на който е инсталирана пълната версия на Access, може да е възможно потребителят да отвори приложение за база данни по време на изпълнение като обикновено приложение за база данни (т.е. с всички налични функции) и след това да промени проекта или да изпълни други нежелани действия.
Дори ако разполагате вашето приложение за база данни само на компютри, които нямат инсталирана пълната версия на Access, все още е възможно потребителят да прехвърли приложението на компютър, който има инсталирана пълната версия на Access, и след това да отвори приложението за база данни по време на изпълнение като обикновено приложение за база данни.
Изтегляне на Access Runtime
Забележка
За Access 2019 Enterprise не изтегляйте и не инсталирайте runtime – това ще замени пълната версия на Access само с изпълнимия модул. Вместо това използвайте инструмента за разполагане на Office , за да укажете, че е инсталиран продуктът AccessRuntimeRetail.
За да изтеглите Access Runtime от центъра на Microsoft за изтегляния, щракнете върху съответната връзка за вашата версия.
-
Изтегляне и инсталиране на Office 365 Access Runtime
Забележка Този Access Runtime се отнася и за потребителски лицензи за Office 2019. - Изтегляне и инсталиране на Microsoft Access 2016 Runtime
Не е необходима покупка, за да изтеглите, използвате или разпространявате Access Runtime и няма ограничение за броя потребители, до които можете да разпространите Runtime.
Създаване на инсталационен пакет
Има няколко подхода, които можете да предприемете в зависимост от версията на Access.
Използване на общ инсталационен пакет
За по-нови версии на Access можете да използвате Windows Installer или да потърсите програма на друг производител, която създава инсталационни пакети.