Сравнение преобразования и импорта файлов предыдущих версий Access


Есть еще одна возможность преобразования баз данных из предыдущих версий, кроме преобразования формата файла: импорт объектов баз данных. Эти два варианта имеют одно важное различие. Тот, кто импортирует объекты, становится их владельцем и, соответственно, имеет особые права доступа к ним. Преобразование же файла базы данных не изменяет владельцев хранящихся в нем объектов.
Разрешение некорректных ссылок на библиотечные базы данных и надстройки Access
Если база данных Access 2000 или 2002 содержит программный код, использующий объекты доступа к данным (DАО), то после преобразования ее в Access 97 и попытки ее использования возникнет проблема с разрешением ссылок на библиотеки Access. Будет отображаться сообщение об отсутствии, по крайней мере, одной библиотеки объектов Access. Чтобы разрешить некорректные ссылки на библиотеки объектов Access 2000 или 2002:

  1. Запустите Access 97 и откройте в ней преобразованную базу данных. Когда появится сообщение об отсутствии библиотеки, на которую есть ссылка, нажмите кнопку ОК.
  2. Откройте любой модуль базы данных в режиме Конструктора.
  3. Выберите команду Сервис, Ссылки (Tools, References). Появится диалоговое окно Ссылки (References). В списке Доступные ссылки (Available References) снимите флажки, соответствующие ссылкам на отсутствующие библиотеки.
  4. Установите флажок с названием библиотеки DАО для Access 97 — Microsoft DAO 3.51 Object Library и нажмите кнопку ОК.

Замечание
В отличие от Access 2000 и 2002, в приложении Access 97 невозможно использовать объекты управления данными ActiveX (ADO). Если база данных, которую требуется преобразовать в формат Access 97, использует надстройки или библиотеки объектов, созданные в Access 2000 или 2002, их тоже нужно преобразовать в формат Access 97.
Ограничения, связанные с преобразованием баз данных Access 2000 и 2002 в формат Access97
База данных Microsoft Access 2000 или 2002 может быть преобразована в формат Access 97 только в том случае, если она не является репликой (преобразование реплик выполняется путем синхронизации с преобразованной основной репликой). К тому же, после преобразования в формат Access 97 приложение потеряет все функциональные возможности, относящиеся к специфичным возможностям Microsoft Access 2000 или 2002.
Преобразование базы данных Access 2000 или 2002 в формат Access 97 приводит к следующим изменениям.

  • Могут потеряться ссылки на страницы доступа к данным.
  • Данные, хранящиеся в формате Unicode, могут быть преобразованы неверно. Дело в том, что приложение Access 97 разработано так, что оно обеспечивает поддержку символов только одной кодовой страницы. (Кодовая страница представляет собой пронумерованное множество, состоящее из 256 символов.) Например, база данных Access 97 может использовать только ANSI-символы. В процессе преобразования базы данных результирующий набор символов для приложения Access 97 определяется параметрами сортировки, установленными в исходном приложении Access 2000 или 2002. Символы, принадлежащие другому набору символов, преобразуются некорректно.
  • Таблицы Access 2000/2002 могут содержать поля числового типа с атрибутом Размер поля (Field Size), имеющим значение Десятичное/Действительное (Decimal). В Access 97 такое значение атрибута Размер поля (Field Size) не определено. Чтобы успешно преобразовать базу данных, необходимо предварительно установить другое значение этого атрибута, например С плавающей точкой (4 байт)/Одинарное с плавающей точкой (Single) или С плавающей точкой (8 байт)/Двойное с плавающей точкой (Double), или изменить тип поля на Денежный (Currency).