Увеличение размера (базы данных)
Увеличение размера — это термин, придуманный Microsoft для описания процесса обновления базы данных Microsoft Access до Microsoft SQL Server . Это позволяет продолжать использовать Microsoft Access в качестве клиентской базы данных , тогда как фактическая серверная часть обслуживается отдельным локальным или удаленным SQL-сервером, что обеспечивает гораздо более высокую производительность и объемы данных. Microsoft Access, начиная с версии 2000, имеет специальный мастер преобразования размера , который облегчает миграцию данных на собственный Microsoft SQL Server. Никакие другие СУБД в настоящее время не поддерживаются для увеличения размера.
Стратегии увеличения размеров
[ редактировать ]Существует две стратегии переноса базы данных из Access на SQL Server.
- Использование ODBC от Microsoft для получения доступа к удаленной базе данных через ADO .
- Использование проектов данных Access (доступных в Microsoft Access 2000 и более поздних версиях), которые обеспечивают более «родную» интеграцию с Microsoft SQL Server .
Первую стратегию часто рассматривают как первый шаг к полной миграции на SQL-сервер на этапе 2. [1] и может рассматриваться как часть стратегии 2. Особенности каждой стратегии см. в таблице.
Параметр | Стратегия 1 | Стратегия 2 |
---|---|---|
Доступ к базе данных | Через ODBC с использованием ADO , несколько медленнее, чем стратегия 2. | Встроенная интеграция с Microsoft SQL Server с использованием Access Data Project (.adp), доступ к данным с помощью ADO. |
Интеграция | Может быть интегрирован (почти) с любой СУБД. | Встроенная поддержка только для Microsoft SQL Server. |
Роль доступа | Служит интерфейсом базы данных с полными функциями Microsoft Access Jet Engine и VBA . (сравните с толстым клиентом ) | Служит интерфейсом базы данных с ограниченной функциональностью. Локальные таблицы не допускаются. [2] Запросы обычно преобразуются в представления базы данных , код VBA, управляющий данными, преобразуется в процедуры, хранящиеся на сервере. (сравните с тонким клиентом ). |
Выполнение увеличения размера
[ редактировать ]Как и любая процедура миграции данных , увеличение размера базы данных Microsoft Access требует фундаментального рефакторинга структуры базы данных и исходного кода. Несмотря на то, что некоторые аспекты этой процедуры кажутся автоматизированными с помощью мастера увеличения размера , все же существует множество моментов, требующих вмешательства человека. Следующие изменения необходимо внести при увеличении размера
- Полное изменение интерфейса доступа к данным с DAO на ADO .
- Существенное изменение Microsoft Jet SQL на Transact-SQL .
- Существенная адаптация названий объектов (например, таблиц, столбцов и т. д.).
- Переосмысление исходного кода для оптимального использования новых функций ADO и Microsoft SQL Server «увеличенного» решения.