Microsoft Access

редактировать
Диспетчер баз данных, входящий в пакет Microsoft Office

Microsoft Access
Microsoft Office Access (с 2018 г. по настоящее время).svg
Microsoft Office Access 2013, работающий в Windows 8 Microsoft Office Access 2013, работающий на Windows 8
Разработчик (и) Microsoft
Первоначальный выпускноябрь 1992 г.; 27 лет назад (1992-11)
Стабильный выпуск (ы)
Office 365 2008 (16.0.13127.20508) / 22 сентября 2020 г.; 34 дня назад (2020-09-22)
Разовая покупка2019 (16.0) / 24 сентября 2018 г.; 2 года назад (24.09.2018)
Операционная система Microsoft Windows
Тип СУБД
Лицензия Пробная версия
Веб-сайтофис.microsoft.com / access

Microsoft Access - это система управления базами данных (СУБД) от Microsoft, которая сочетает в себе реляционную Microsoft Jet Database Engine с графическим пользовательским интерфейсом и средствами разработки программного обеспечения. Он входит в набор приложений Microsoft Office, входит в состав Professional и более поздних версий или продается отдельно. Он также является членом пакета Microsoft 365. В последних версиях больше защиты. Доступна пробная версия программы.

Microsoft Access хранит данные в собственном формате на основе ядра СУБД Access Jet. Он также может импортировать или напрямую связываться с данными, хранящимися в других приложениях и базах данных.

Разработчики программного обеспечения, архитекторы данных и опытные пользователи могут использовать Microsoft Access для разработки прикладного программного обеспечения. Как и другие приложения Microsoft Office, Access поддерживается Visual Basic для приложений (VBA), объектно-ориентированным языком программирования, который может ссылаться на различные объекты, включая устаревший DAO (объекты доступа к данным), ActiveX Объекты данных и многие другие компоненты ActiveX. Визуальные объекты, используемые в формех и отчетах, предоставляют свои методы и свойства в среде программирования VBA, модули кода VBA могут объявлять и вызывать операции операционной системы Windows . У него нет веб-версии.

Содержание

История

До появления Access, BorlandParadox и dBase ) и Fox (с FoxPro ) доминировали на рынке настольных баз данных. Microsoft Access была первой программой для массового рынка для Windows. С приобретением Microsoft FoxPro в 1992 году и включением в оптимизацию оптимизации запросов Rushmore от Fox, Microsoft Access быстро стала доминирующей базой данных для Windows, эффективно устранивцию конкуренции, которая не смогла перейти от MS-DOS мир.

Project Omega

Первая попытка Microsoft продать продукт реляционной базы данных была сделана в середине 1980-х, когда Microsoft получила лицензию на продажу R: База. В конце 1980-х годов Microsoft разработала собственное решение под кодовым названием Omega. В 1988 году было подтверждено, что продукт базы данных для Windows и OS / 2 находится в разработке. Он должен быть включенным языком Embedded Basic «EB», который должен стать языком для написания макросов во всех приложениях Microsoft, но унификация языков макросов не происходит до появления Visual Basic для приложений (VBA). Omega также должна была использоваться интерфейс для Microsoft SQL Server. Приложение было очень требовательно к ресурсам, и были сообщения, что оно медленно работало на процессорах 386, которые были доступны в то время. Его планировалось выпустить в 1 квартале 1990 года, но в 1989 году была прекращена его поставка, и его поставка была перенесена не ранее января 1991 года. Части проекта позже были использованы для других проектов Microsoft: Cirrus (кодовое имя для Access) и Thunder (кодовое имя для Visual Basic, где использовался механизм Embedded Basic). После премьеры Access проект Omega был журналистан в 1992 году несколькимам и включил в себя функции, недоступные в Access.

Project Cirrus

После того, как проект Omega был свернут, некоторые из его разработчиков были назначены на проект Cirrus (большинство из них было назначено командой, создавшей Visual Basic). Его целью было создать конкурента для таких приложений, как Paradox или dBase, которые работали бы в Windows. После того, как Microsoft приобрела FoxPro, ходили слухи, что проект Microsoft может быть заменен им, но компания решила продвигать их параллельно. Предполагалось, что в проекте будет поддерживать Extensible Storage Engine (Jet Blue), но, в конце концов, была предоставлена ​​поддержка только для Microsoft Jet Database Engine (Jet Red). В проекте использовалась часть кода как из проекта Omega, так и из предварительной версии Visual Basic. В июле 1992 года бета-версии Cirrus были отправлены разработчикам, и название Access стало официальным названием продукта. «Доступ» изначально использовался для более старой программы эмуляции терминала от Microsoft. Спустя годы после того, как программа была заброшена, они повторно использовали это имя здесь.

Временная шкала

1992: Microsoft выпустила версию Access 1.0 13 ноября 1992 года и выпуск Access 1.1 в мае 1993 года для улучшения совместимости с другими продуктами Microsoft и включила язык программирования Access Basic.

1994: Microsoft определила минимальные требования к оборудованию для Access v2.0 как: Microsoft Windows v3.1 с 4 МБ RAM, рекомендуется 6 МБ RAM; Требуется 8 МБ свободного места на жестком диске, рекомендуется 14 МБ на жестком диске. Продукт поставляется на семи дискетах по 1,44 МБ. В указана дата создания авторских прав 1994 г.

Как часть Microsoft Office 4.3 Professional с книжной полкой, Microsoft Access 2.0 был включен в первые образцы баз данных «NorthWind Trader», которые охватывают все возможные аспекты программирования вашей собственной базы данных. В образце Northwind Traders впервые были представлены функции главного коммутатора, новые в Access 2.0 в 1994 году. Фотография Эндрю Фуллера, запись № 2 в этом выдаце базы данных, был человеком, который представил и работал с Microsoft, чтобы предоставить такой выдающий пример базы данных.

С Office 95 Microsoft Access 7.0 (он же «Access 95») стал частью Microsoft Office Professional Suite, объединенного с Microsoft Excel, Word и PowerPoint и перейдя с Access Basic на VBA. С тех пор Microsoft выпускает новые версии Microsoft Access с каждым выпуском Microsoft Office. Сюда входят Access 97 (версия 8.0), Access 2000 (версия 9.0), Access 2002 (версия 10.0), Access 2003 (версия 11.5), Access 2007 (версия 12.0), Access 2010 (версия 14.0) и Access 2013 (версия 15.0).).

В версиих 3.0 и 3.5 ядра базы данных Microsoft Jet (используется Access 7.0 и более поздней версией Access 97 соответственно) возникла критическая проблема, из-за которой эти версии Access нельзя было использовать на компьютере с более 1 ГБ памяти. Хотя Microsoft исправила эту проблему для Jet 3.5 / Access 97 после выпуска, она так и не исправила проблему с Jet 3.0 / Access 95.

Собственный формат базы данных Access (база данных Jet MDB) также эволюционировал с годами.. Форматы включают Access 1.0, 1.1, 2.0, 7.0, 97, 2000, 2002 и 2007. Наиболее значительный переход произошел от формата Access 97 к формату Access 2000; который не обратно соответствует с более ранними версиями Access. С 2011 года все новые версии Access в формате Access 2000. В формате Access 2002 были добавлены новые функции, которые можно использовать в Access 2002, 2003, 2007 и 2010.

Microsoft Access 2000 увеличил максимальный размер базы данных до 2 ГБ с 1 ГБ в Access 97.

Microsoft Access 2007 представил новый формат базы данных: ACCDB. Он ссылки на списки SharePoint и поддерживает сложные типы данных, такие как многозначные поля и поля вложений. Эти новые типы полей по сути представляют собой наборы записей в полях и хранить несколько значений или файлов в одном поле. В Microsoft Access 2007 также появилось поле «Вложение файла», в котором данные хранятся более эффективно, чем в поле OLE (связывание и внедрение объектов).

Microsoft Access 2010 представила новую версию формата ACCDB, поддерживающую размещение веб-служб Access на сервере SharePoint 2010. Впервые это обеспечивает запуск приложения Access без Access на ПК и стало первой поддержкой пользователей Mac. Любой пользователь сайта SharePoint с достаточными правами может использовать веб-службу доступа. Для создания веб-службы Access разработчик по-прежнему требует копия Access, настольная версия Access оставалась частью Access 2010. Веб-службы Access не были такими же, как настольные приложения. Автоматизация происходила только с помощью языка макросов (не VBA), который Access автоматически преобразовывал в JavaScript. Данные больше не в базе данных Access, а в списках SharePoint. База данных Access для настольных компьютеров могла взаимодействовать с данными SharePoint, поэтому были возможны гибридные приложения, чтобы пользователи SharePoint, поддерживали базовые представления и изменения, поддерживались в то время, как более сложные, традиционные приложения могли оставаться в базе данных Access для настольных компьютеров.

Microsoft Access 2013 предлагает традиционные настольные приложения Access, а также значительно обновленную веб-службу SharePoint 2013. Веб-модель Access в Access 2010 заменена новой архитектурой, которая хранит данные в реальных базах данных SQL Server. В отличие от списков SharePoint, это предлагает настоящую реляционную базу данных с ссылочной целостностью, масштабируемостью, расширяемостью и производительностью, которые можно ожидать от SQL Server. Решения для баз данных, которые могут быть созданы в SharePoint 2013, вызывают современный интерфейс, предназначенный для отображения нескольких уровней взаимосвязей, которые можно просматривать и редактировать, а также изменять размер для различных устройств и поддержки сенсорного ввода. Рабочий стол Access 2013 похож на Access 2010, но некоторые функции были прекращены, включая поддержку проектов данных Access (ADP), сводных таблиц, сводных диаграмм, коллекций данных Access, управления исходным кодом, репликации и других устаревших функций. Максимальный размер базы данных рабочего стола Доступ остался 2 ГБ (как это было с версии 2000 года).

Использует

Помимо использования собственного хранилища базы данных, Microsoft Access также может быть в качестве «внешнего интерфейса» программы, в то время как другие продукты выступают в качестве «внутреннего» таблицы, такие как Microsoft SQL Server и продукты сторонних производителей, такие как Oracle и Sybase. База данных Microsoft Access Jet (форматы ACCDB и MDB) может использовать несколько внутренних источников. Точно так же некоторые приложения, такие как Visual Basic, ASP.NET или Visual Studio.NET, будут использовать формат базы данных Microsoft Access для своих таблиц и запросов. Microsoft Access также может быть частью более сложных решений, таких как Microsoft Excel, Microsoft Outlook, Microsoft Word, Microsoft PowerPoint и Элементы управления ActiveX.

Таблицы доступа различные типы полей, индексы и ссылочную целостность, включая каскадирование обновляет, а удаляет. Access также включает интерфейс запроса, формы для отображения и ввода данных и отчеты для печати. Базовая база данных Jet, которая содержит эти объекты, является многопользовательской и обрабатывает блокировку записи.

Повторяющиеся задачи могут быть автоматизированы с помощью макросов с point- и click параметры. Также легко link базу данных в сети и разрешить нескольким пользователям совместно использовать и обновлять данные без перезаписи работы друг друга. Данные заблокированы на уровне записи, который значительно отличается от Excel, который блокирует всю электронную таблицу.

В программе есть шаблоны баз данных, которые можно загрузить с веб-сайта Microsoft. Эти параметры запускают при запуске Access и позволяют пользователям расширять базу данных с предопределенных таблиц, запросов, форм, отчетов и макросов. Шаблоны баз данных базы данных код VBA, но шаблоны Microsoft не включает код VBA.

Программисты могут создавать решения, используя VBA, который использует Visual Basic 6.0 (VB6) и используется во всех программах Microsoft Office, таких как Excel, Word., Outlook и PowerPoint. Большая часть кода VB6, использование использования Windows API, может объявить в VBA. Опытные пользователи и разработчики могут расширить базовые решения для конечных пользователей до профессиональных решений с расширенной автоматизацией, проверить данные, перехватом ошибок и многопользовательская поддержка.

Количество одновременно поддерживаемых пользователей зависит от объема данных, выполняемых задач, уровня и дизайна приложения. Обычно принятые ограничения - это решения с объемом данных 1 ГБ или меньше (доступ поддерживает до 2 ГБ), и он достаточно хорошо работает при 100 или меньшем количестве включенных подключений (поддерживается 255 одновременных пользователей). Эта возможность часто подходит для решений отдела. При использовании решения базы данных Доступ в многопользовательском сценарии приложение должно быть «разделено». Это означает, что таблица находится в одном файле под названием back end (обычно хранятся в общей сетевой папке), а приложения (, отчеты, запросы, код, макросы, связанные таблицы) находятся в другом файле. называется интерфейс. Связанные таблицы в интерфейсе указывают на файл серверной части. После этого каждый пользователь приложения Access получит свою копию файла внешнего интерфейса.

Приложения, выполняющие сложные запросы или анализ больших наборов данных, естественно, потребуют большей полосы пропускания и памяти. Microsoft Access разработан для использования масштабирования для поддержки большего количества данных и пользователей путем связывания с базами данных Access или внутренней базы данных, такой как Microsoft SQL Server. В последнем варианте объема и пользователи могут масштабироваться до решений корпоративного уровня.

Роль Microsoft Access в веб-разработке до версии 2010 ограничена. Пользовательский интерфейс Функции Access, такие как формы и отчеты, работают только в Windows. В версиих с 2000 по 2003 год объектный тип Access, называемый страницами доступа к данным, создавал публикуемые веб-страницы. Страницы доступа к данным больше не поддерживаются. Доступ к Microsoft Jet Database Engine, ядру Access, можно получить с помощью таких технологий, как ODBC или OLE DB. Доступ к данным (т. Е. Таблицам и запросам) могут получить веб-приложения, разработанные на ASP.NET, PHP или Java <150.>. С помощью служб терминалов Microsoft и приложения для удаленного рабочего стола в Windows Server 2008 R2 можно разместить приложения Access, чтобы их можно было запускать через Интернет. Этот метод не масштабируется как веб-приложение, но подходит для ограниченного числа пользователей в зависимости от конфигурации хоста.

Access 2010 позволяет публиковать базы данных на веб-сайтах SharePoint 2010, на которых работают Access. Эти веб-формы и отчеты запускаются в любом современном веб-браузере. Полученные веб-формы и отчеты при доступе через веб-браузер не требуют каких-либо надстроек или расширений (например, ActiveX, Silverlight ).

Access 2013 может создавать веб-приложения непосредственно на сайтах SharePoint 2013, на которых работают службы Access. Веб-решения Access 2013 хранятся свои данные в базе данных SQL Server, которая намного более масштабируема и надежна, чем версия Access 2010, в которой для хранения данных использовались списки SharePoint.

Службы Access в SharePoint были прекращены.

Скомпилированная версия базы данных Access (расширения файлов:.MDE / ACCDE или.ADE; ACCDE работает только с Access 2007 или более поздней версии) может быть создана, чтобы предотвратить доступ пользователя к поверхностям дизайна для изменений кода модуля, форм и отчетов. Файл MDE или ADE - это файл базы данных Microsoft Access со всеми скомпилированными модулями и удаленным редактируемым исходным кодом. Обе версии базы данных Access.MDE и.ADE используются данных, когда модификации конечного пользователя не разрешены или когда исходный код приложения должен оставаться конфиденциальным.

Microsoft предлагает также разработчикам для распространения приложений Access 2007, создать шаблоны баз данных и интегрировать элемент управления исходным кодом с Microsoft Visual SourceSafe.

Возможности

Пользователи могут создавать таблицы, запросы, формы и отчеты и соединять их вместе с помощью макросов. Опытные пользователи могут использовать VBA для написания многофункциональных решений с расширенным управлением данными и пользовательским контролем. В Access есть функции создания отчетов, которые могут работать с любым другим данным, к которому у Access есть доступ.

Первоначальная концепция Access заключалась в том, чтобы конечные пользователи могли получить доступ к данным из любого источника. Другие функции включают: импорт и экспорт данных во многих форматах, включая Excel, Outlook, ASCII, dBase, Paradox., FoxPro, SQL Server и Oracle. Он имеет возможность связываться с данными в существующем случае и использовать их для просмотра, запроса, редактирования и составления отчетов. Это позволяет изменять существующие данные, гарантируя, что Access будет использовать самые свежие данные. Он может выполнять разнородные объединения между наборами данных, хранящимися на разных платформах. Доступ часто используется людьми, загружающими данные из баз данных уровня предприятия для локального управления, анализа и отчетности.

Существует также формат базы данных Jet (MDB или ACCDB в Access 2007), который может содержать приложение и данные в одном файле. Это делает очень удобным передачу всего приложения другому пользователю, который может запускать его в отключенных средах.

Одно из преимуществ Access с точки зрения программиста - его относительная совместимость с SQL (структурированный язык запросов ) - запросы можно просматривать в графическом виде или редактировать как операторы SQL., а операторы SQL можно использовать непосредственно в макросах и модулях VBA для управления таблицами Access. Пользователи могут смешивать и использовать как VBA, так и «макросы» для программирования форм и логики и предлагают объектно-ориентированные возможности. VBA также может быть включен в запросы.

Microsoft Access предлагает параметры запроса. На эти запросы и таблицы Access можно ссылаться из других программ, например от VB6 и .NET до DAO или ADO. Из Microsoft Access VBA можно ссылаться на параметры хранимые процедуры через ADO.

настольные редакции Microsoft SQL Server могут с Access в качестве альтернативы Jet Database Engine. Эта поддержка началась с MSDE (Microsoft SQL Server Desktop Engine), уменьшенной версии Microsoft SQL Server 2000, и продолжается с SQL Server Express версиями SQL Server 2005 и 2008.

Microsoft Access - это база данных на основе файлового сервера . В отличие от клиент – сервер системы управления реляционными базами данных (RDBMS), Microsoft Access не реализует триггеры базы данных, хранимые процедуры или ведение журнала транзакций. Access 2010 включает триггеры на уровне таблиц и хранимые процедуры, встроенные в подсистему данных ACE. Таким образом, система базы данных клиент-сервер не является обязательным требованием для использования хранимых процедур или триггеров таблиц в Access 2010. Таблицы, запросы, отчеты и макросы теперь формы, разработанные специально для веб-приложений в Access 2010. Интеграция с Microsoft SharePoint 2010 возможна. также сильно улучшился.

Версия Microsoft Access 2013 года представила в основном плоский дизайн и возможность установки приложений из Магазина Office, но не представила новых функций. Тема была снова частично обновлена ​​в 2016 году, но темная тема для доступа создана не была.

Службы Access и веб-база данных

ASP.NET веб-формы могут запрашивать базу данных Microsoft Access, извлекать записи и отображать их в браузере.

SharePoint Server 2010 через службы Access позволяет публиковать базы данных Access 2010 в SharePoint, что позволяет нескольким пользователям взаимодействовать с приложением базы данных из любого совместимого со стандартами веб-сайта. Веб-базы данных Access, опубликованные в SharePoint Server, могут использовать стандартные объекты, такие как таблицы, запросы, формы, макросы и отчеты. Службы Access хранят эти объекты в SharePoint.

Access 2013 предлагает возможность публиковать веб-решения Access в SharePoint 2013. Вместо использования списков SharePoint в качестве источника данных Access 2013 использует фактическую базу данных SQL Server, размещенную в SharePoint или SQL Azure. Это предлагает настоящую реляционную базу данных ссылочной целостности, масштабируемостью, удобством обслуживания и расширяемости по используемым представлениям SharePoint Access 2010. Макроязык усовершенствован для поддержки более сложной логики программирования и автоматизации уровня базы данных.

Порт или связывание источников

Microsoft Access также может импортировать или связываться с данными, хранящимися в других приложениях и базах данных. Microsoft Office Access 2007 и более поздние версии можно импортировать из или ссылаться на:

Microsoft Access Runtime

Microsoft предлагает бесплатные runtime версии Microsoft Access, которые позволяют запускать настольное приложение Access без необходимости покупать или устанавливать розничную версию Microsoft Access. Фактически это позволяет разработчикам Access создавать базы данных, которые можно свободно распространять среди неограниченного числа конечных пользователей. Эти исполняемые версии Access 2007 и более поздних версий можно бесплатно загрузить с сайта Microsoft. Версии среды выполнения для Access 2003 и ранее входили в состав Office Developer Extensions / Toolkit и требовали отдельной покупки.

Версия среды выполнения позволяет просматривать, редактировать и удалять данные, а также выполнять запросы, формы, отчеты, макросы и код модуля VBA. Версия среды выполнения не позволяет пользователям преобразовывать таблицы Microsoft Access, запросы, формы, отчеты, макросов или кода модуля. Версии среды выполнения похожи на соответствующие им полные версии Access и обычно существуют с более ранними версиями; например, Access Runtime 2010 позволяет пользователю запускать приложение Access, созданное с версией 2010, а также с 2007 по 2000 год. Из-за устаревших функций в Access 2013 его версия времени выполнения также не может поддерживать эти старые функции. Во время можно смоделировать среду выполнения из полнофункциональной версии с помощью программы командной строки /runtime.

Разработка

Доступ хранит все таблицы базы данных, запросы, отчеты, макросы и модули в базе данных Access Jet в виде единого файла.

Для разработки запросов Access предлагает «Конструктор запросов», графический пользовательский интерфейс, который позволяет пользователям создавать запросы без знания языка структурированных запросов. В конструкторе запросов пользователи могут «показать» источники данных запроса (которые могут быть таблицами или запросами) и выбрать поля, которые они хотят вернуть, щелкнув и перетащив их в сетку. Можно настроить, щелкнув и перетащив поля в таблицах в других таблицах. Доступ позволяет пользователям при желании просматривать код SQL и управлять им. В запросе можно использовать любую таблицу Access, включая таблицы из разных источников данных.

Доступ также поддерживает создание «сквозных запросов». Эти фрагменты кода SQL могут к внешним источникам данных с помощью соединений ODBC на локальном компьютере. Это позволяет пользователям взаимодействовать с данными, хранящимися вне программы Access, использованием связанных таблиц или Jet. Пользователи создают платежные запросы, используя синтаксис SQL, поддерживаемый платежный инструмент.

При разработке отчетов (в режиме «Дизайн») дополнения или изменения управления приводят к тому, что любые связанные запросы выполняются в фоновом режиме, и разработчик вынужден ждать возврата записей, прежде чем вносить другое изменение. Эту функцию нельзя отключить.

Непрограммисты использовать функцию макросов для простых задач с помощью развертывающихся списков. Макросы позволяют пользователям легко объединить команды вместе, как выполнение запросов, импорт или экспорт данных, открытие и закрытие форм, предварительный просмотр и печать отчетов и т. Д. Макросы базовую логику (IF-условия) и возможность вызова других макросов. Макросы также могут содержать суб-макросы, похожие на подпрограммы. В Access 2007 расширенные макросы включают обработку ошибок и поддержку временное число. В Access 2007 также представлены встроенные макросы, которые по сути являются свойствами объекта. Это устранило хранить макросы как отдельные объекты. Макросы были ограничены в своей функциональности из-за отсутствия циклов стали и расширенной логики кодирования до Access 2013. Благодаря значительным дальнейшим улучшениям, представленным в Access 2013, возможности макросов полностью сопоставимы с VBA. Они сделали развертывание многофункциональных веб-приложений с помощью усовершенствованного интерфейса и инструментов Microsoft SharePoint, а также на настольных компьютерах Windows.

Как и другие продукты в пакете Microsoft Office, на другом языке программирования, используемым в Access, является Microsoft VBA. Он похож на Visual Basic 6.0 (VB6), и код может храниться в модулях, классах и коде за формой и отчетами. Чтобы создать более богатый, более эффективный и удобный в обслуживании готовый продукт с хорошей обработкой ошибок, большинство профессиональных приложений Доступ с использованием языка программирования VBA, а не макросов, за исключением тех случаев, когда веб-развертывание является бизнес-требованием.

Для управления данными в таблицах и запросах в VBA или макросах Microsoft предоставляет две библиотеки доступа к базе данных из компонентов COM :

  1. Объекты доступа к данным (DAO) (32 -бит только), который включен в Access и Windows и преобразован в ACE в Microsoft Access 2007 для формата базы данных ACCDE
  2. Объекты данных ActiveX Объекты данных ActiveX (ADO) (как 32-разрядные, так и 64-битные версии)

Помимо DAO и ADO, разработчики могут также использовать OLE DB и ODBC для разработки собственных программ C / C ++ для Access. Для ADP и прямого управления данными SQL Server требуется ADO. DAO наиболее подходит для управления данными в базах данных Access / Jet и является единственным способом управления типами сложного поля в таблицах ACCDB.

В контейнерах базы данных или на панели навигации в Access 2007 и более поздних версиях система автоматически классифицирует каждый объект по типу (например, таблица, запрос, макрос). Многие разработчики Access используют соглашение об именах Лешинского, хотя оно не универсально; Это соглашение о программировании, не правило, применяемое СУБД. Это особенно полезно в VBA, где ссылки на их объекты могут указывать на тип данных (например, tbl для таблиц, qry для запросов).

Разработчики развертывают Microsoft Access всего для индивидуальных и рабочих групповых проектов (характеристика скорости Access 97 была сделана для 32 пользователей). Начиная с Access 97 и с Access 2003 и 2007, Microsoft Access и оборудование значительно изменились. Базы данных размером менее 1 ГБ (которые теперь могут уместиться в ОЗУ) и 200 одновременных пользователей вполне соответствуют возможностям Microsoft Access. Конечно, производительность зависит от дизайна базы данных и задач. Работа с интенсивным использованием диска, такая как сложный поиск и запросы, занимает больше всего времени.

Статистическая информация из базы данных Microsoft Access может быть кэширована в ОЗУ, если есть только один пользователь или если данные не меняются. Влияние задержки пакетов на систему блокировки записей приводит к медленной работе баз данных доступа в частной сети (VPN) или глобальной сети (WAN) против базы данных Jet. По состоянию на 2010 г. широкополосные настройки смягчили эту проблему. Производительность также можно повысить, если непрерывное соединение будет поддерживаться с внутренней базой данных на протяжении всего сеанса, а не открывать и закрывать его для каждого доступа к таблице. При использовании базы данных доступ через VPN или WAN снижается, то эффективное решение может обеспечить клиент, использующий протокол удаленного стола (например, Microsoft Terminal Services ). Базы данных Access, связанные с SQL Server или проектами данных Access, хорошо работают через VPN и WAN.

В июле 2011 года Microsoft признала наличие периодической проблемы с производительностью запросов во всех версиях Access и Windows 7 и Windows Server 2008 R2 из-за того, что управление ресурсами сильно отличается в новых системах. Эта проблема серьезно влияет на производительность запросов в Access 2003 и более поздних версиях с кодом Jet Database Engine, а также в Access 2007 и более поздних версиях с Access Database Engine (ACE). Корпорация Майкрософт выпустила исправления KB2553029 для Access 2007 и KB2553116 для Access 2010, но не решит проблему с Jet 4.0, поскольку она не поддерживается частью.

В более ранние версии Microsoft Access, возможность распространять приложения требовала покупки Developer Toolkit; в Access 2007, 2010 и Access 2013 предлагается версия «Runtime Only», что делает возможное распространение приложений в Windows XP, Vista, 7 и Windows 8.x.

Разделенная архитектура базы данных

Приложения Microsoft Access могут использовать архитектуру базы данных. Единую базу данных можно разделить на отдельный «серверный» файл, содержащий таблицы данных (совместно используемых на файловом сервере) и «интерфейсный» (отдельные объекты приложения, такие как запросы, формы, отчеты, макросы и модули). Доступ к приложению «Интерфейсное» распространяется на рабочий стол каждого пользователя и связано с общей базой данных. Используя этот подход, у каждого пользователя есть копия Microsoft Access (или версия среды выполнения), установленная на их компьютере вместе с базой данных приложения. Это снижает сетевой трафик, поскольку приложение не загружается при каждом использовании. «Внешняя» база данных может по-прежнему содержать локальные таблицы для хранения пользовательских настроек или временных данных. Такая конструкция с разделенной базой данных также позволяет разрабатывать приложение независимо от данных. Одним из недостатков является то, что пользователи могут вносить различные изменения в свою локальную копию приложения, что затрудняет управление версиями. Когда новая версия готова, интерфейсная база данных заменяется без влияния на базу данных. В Microsoft Access есть две встроенные утилиты, Database Splitter и Linked Table Manager, чтобы облегчить эту архитектуру.

Связанные таблицы в Access используют абсолютные пути, а не относительные пути, поэтому среда разработки должна иметь тот же путь, что и производственная среда, или подпрограмма «динамического компоновщика» может быть написана на VBA.

Для очень больших баз данных Access это может иметь проблемы с производительностью, и в этих обстоятельствах следует рассмотреть возможность использования серверной части SQL. Это не проблема, если вся база данных может поместиться в ОЗУ ПК, поскольку Access кэширует данные и индексы.

Миграция на SQL Server

Один из возможных способов масштабирования приложений Access для корпоративных или веб-решений - миграция на Microsoft SQL Server или эквивалентную серверную базу данных. Конструкция клиент-сервер значительно сокращает обслуживание и увеличивает безопасность, доступность, стабильность и ведение журнала транзакций.

Access 2000 через В Access 2010 была включена функция под названием Upsizing Wizard, которая позволяет пользователям обновлять свои базы данных до Microsoft SQL Server, базы клиент-сервер ODBC. Эта функция была удалена из Access 2013. Дополнительное решение, помощник по перемещению SQL Server для Access (SSMA), по-прежнему доступно для бесплатной загрузки с сайта Microsoft.

Доступны различные варианты обновления. После переноса данных и запросов на SQL Server базу данных Access можно связать с базой данных SQL. Однако некоторые типы проблематичны, в первую очередь «Да / Нет». В Microsoft Access существует три состояния для типа данных Да / Нет (Истина / Ложь): пусто, нет / ложно (ноль) и да / верно (-1). Соответствующий тип данных SQL Server является двоичным, только с двумя состояниями, допустимыми значениями, нулем и 1. Несмотря на это, SQL Server по-прежнему является самой простой миграцией. Получение данных из связанных таблиц оптимизировано только для необходимых записей, но этот сценарий может работать менее эффективно, чем в случае сообщения был бы оптимальным для SQL Server. Например, в случаях, когда соединение нескольких таблиц по-прежнему требует копирования всей таблицы по сети.

В предыдущих версиях Access, включая Access 2010, базы данных также можно преобразовать в проекты данных Access (ADP), которые связаны напрямую с одной базой данных SQL Server. Эта функция была удалена из Access 2013. ADP поддерживает возможность создания и изменения объектов SQL Server, таких как таблицы, представления, хранимые процедуры и ограничения SQL Server. Представления и методы увеличения сетевого трафика для нескольких таблиц. SQL Server поддерживает временные таблицы и ссылки на другие источники данных за пределами единой базы данных SQL Server.

Наконец, некоторые базы данных Access полностью заменены другой технологией, такой как ASP.NET или Java, после преобразования данных. Однако любая миграция может потребовать значительных усилий, поскольку язык Access SQL является более мощным надмножеством стандартного SQL. Кроме того, приложения доступа, будь то VBA и макросы, написаны на более высоком уровне по сравнению с доступными в настоящее время альтернативами, которые являются одновременно надежными и всеобъемлющими. Обратите внимание, что макроязык Access, обеспечивающий более высокий уровень абстракции, чем VBA, был значительно улучшен в Access 2010 и снова в Access 2013.

Во многих случаях разработчики разработчики прямых интерфейсов веб-данных с использованием ASP..NET, сохраняя при этом основные процессы автоматизации, функции администрирования и отчетности, которые не нужно распространять среди всех пользователей Access для получения информации. Рабочие для обслуживания.

Хотя все данные Access могут быть успешно перенесены на SQL Server напрямую, некоторые запросы могут быть успешно перенесены. В некоторых ситуациях может потребоваться перевести функции VBA и пользовательские функции в функции / процедуры T - SQL или.NET. Запросы кросс-таблицы можно перенести на SQL Server с помощью команды PIVOT.

Защита

Приложения Microsoft Access могут быть защищены безопасными средствами, самый простой из которых - контроль доступа по паролю; это относительно слабая форма защиты.

Более высокий уровень защиты - это использование рабочей группы, требующее имени пользователя и пароля. Пользователи и группы могут быть указаны вместе с их правами на уровне объекта типа или на уровне отдельного объекта. Это можно использовать для указаний людей с правами только для чтения или ввода данных, но это может быть сложно указать. В отдельном файле безопасности рабочей группы имеются параметры, которые можно использовать для управления базами данных. Безопасность групп не поддерживает в формате базы данных ACCDB Access 2007 и Access 2010, хотя Access 2007 и Access 2010 по-прежнему рабочие для баз данных MDB.

Базы данных также могут быть зашифрованы. Формат ACCDB предлагает значительно усовершенствованное шифрование по сравнению с предыдущими версиями.

Кроме того, если проект базы данных должен быть защищен для предотвращения изменений, доступ к базе данных может быть заблокирован / защищен (исходный код скомпилирован ) путем преобразования базы данных в файл.MDE. Все изменения в проекте VBA (модули, формы или отчеты) необходимо внести в исходный MDB, а затем повторно преобразовать в MDE. В Access 2007 и Access 2010 база данных ACCDB преобразована в файл ACCDE. Некоторые инструменты доступны для разблокировки и «декомпиляции », хотя некоторые элементы, включая исходные комментарии VBA и форматирование, обычно невозможно восстановить.

Расширения файлов

Microsoft Access сохраняет данные в форматах файлов :

Текущие форматы
Формат файлаРасширение
Доступ к пустому шаблону проекта.adn
База данных Access (2007 и новее).accdb
Access Database Runtime (2007 и новее).accdr
База данных Access Шаблон (2007 и новее).accdt
надстройка Access (2007 и новее).accda
Access Workgroup, база данных для безопасности на уровне пользователя..mdw
База данных защищенного доступа, со скомпилированным VBA и макросами (2007 и новее).accde
Ярлык Windows: макрос доступа.mam
Windows Ярлык: запрос доступа.maq
Ярлык Windows: отчет о доступе.mar
Ярлык Windows: таблица доступа.mat
Ярлык Windows: Форма доступа.maf
Файлы блокировки доступа (связанные с.accdb).laccdb
Устаревшие форматы
Формат файлаРасширение
Проект данных защищенного доступа (не поддерживается в 2013 г.).ade
Проект данных Access (не поддерживается в 2013 г.).adp
База данных Access (2003 г. и ранее).mdb
База данных Access (Pocket Access для Windows CE).cdb
База данных Access, используемая для надстроек (Access 2, 95, 97),. ранее использовавшаяся для рабочих групп (Access 2).mda
Шаблон пустой базы данных Access (2003 г. и ранее).mdn
Данные надстрой ки Access (2003 г. и ранее).mdt
Отдельная база данных Access (SQL Server) (2000).mdf
База данных защищенного доступа, со скомпилированным VBA и макросами (2003 и ранее).mde
файлы доступа блокировки (связанные с.mdb).ldb

Версии

ВерсияВерсия. номерДата выпускаJet версияПоддерживается OS Версия пакета Office
Access 1.0
1.0
1992
1.0
Windows 3.0
Access 1.1
1.1
1993
1.1
Windows 3.1x
Access 2.0
2.0
1994
2.0
Windows 3.1x Office 4.3 Pro
Access для Windows 95
7.0
24 августа 1995 г.
3.0
Windows 95 Office 95 Professional
Access 97
8.0
16 января 1997 г.
3.5
Windows 95, Windows NT 3.51 SP5, Windows NT 4.0 SP2Office 97 Professional and Developer
Access 2000
9.0
7 июня 1999 г.
4.0 SP1
Windows 95, Windows NT 4.0, Windows 98, Windows 2000 Office 2000 Professional, Premium и Разработчик
Access 2002
10.0
31 мая 2001 г.Windows NT 4.0 SP6, Windows 98, Windows 2000, Windows Me Office XP Professional and Developer
Access 2003
11.0
27 ноября 2003 г.Windows 2000 SP3 или новее, Windows XP, Windows Vista, Windows 7 Office 2003 Professional и Professional Enterprise
Access 2007
12.0
27 января 2007 г.
12
Windows XP SP2, Windows Server 2003 SP1 или более новая операционная системаOffice 2007 Professional, Professional Plus, Ultimate и Enterprise
Access 2010
14.0
15 июля 2010 г.
14
Windows XP SP3, Windows Server 2003 SP2, Windows Server 2003 R2, Windows Vista SP1, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows Server 2012, Windows 8 Office 2010 Professional, Professional Academic и Professional Plus
Access 2013
15.0
29 января 2013
15
Windows 7, Windows Server 2008 R2, Windows Server 2012, Windows 8, Windows 10 Office 2013 Professional и Professional Plus
Access 2016
16.0
22 сентября 2015 г.
16
Windows 7, Windows 8, Windows 8.1, Windows 10 Office 2016 Professional и Professional Plus
Access 2019
24 сентября 2018 г.Windows 10 Office 2019 Professional и Professional Plus

Там нет доступа v между 2.0 и 7.0, поскольку версия Office 95 была запущена с Word 7. Все продукты Office 95 имеют возможности OLE 2, а Access 7 показывает, что он был совместим с Word 7.

Версия 13 была пропущена.

См. Также

Ссылки

Внешние ссылки

Wikimedia Commons содержит носители, относящиеся к Microsoft Access.
Последняя правка сделана 2021-05-30 10:10:37
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте