Невозможно сохранить реплицированную базу данных в формате Microsoft Access 2007

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Проблема

В Microsoft Office Access 2007 репликация базы данных, созданных в более ранних версиях Access (. В новом формате MDB) нельзя сохранить. Формат файла ACCDB. Параметр отображается серым цветом (недоступно), при попытке воспользоваться командой Сохранить базу данных как (нажмите Кнопку Microsoft Office Изображение кнопки Office и затем щелкните стрелку рядом с кнопкой Сохранить как ).

Причина

Формат ACCDB-файлов не поддерживает репликацию.

Решение

Использование реплицированной базы данных в формате MDB

Можно продолжать использовать реплицированную базу данных в формате MDB. Функциональные возможности репликации для файлов формата MDB поддерживаются по-прежнему.

Повторное создание базы данных в формате файлов Office Access 2007 вручную

Если предполагается, что новый формат файлов имеет преимущества, которые важнее преимуществ, предоставляемых репликацией, можно создать новую базу данных в формате Office Access 2007 и повторно создать реплицированную базу данных вручную.

Примечание : Этот метод будет работать для любой реплицированной базы данных, но если работа производится не с полной репликой, синхронизированной со всеми остальными репликами из набора реплик, данные и проекты, отсутствующие в этой реплике, будут отсутствовать и в новой базе данных.

Перед началом повторного создания базы данных следует убедиться, что отображаются все скрытые и системные объекты. Это необходимо для того, чтобы после повторного создания реплики иметь доступ к полям, предназначенным для реплики.

  1. Откройте реплику, которую нужно преобразовать. Чтобы отображались скрытые и системные поля, следует открывать реплику при помощи той же версии Access, которая была использована при создании реплики.

  2. В меню Сервис выберите команду Параметры. Откроется диалоговое окно «Параметры».

  3. На вкладке Режим в разделе Показать выберите пункты Скрытые объекты и Системные объекты. Чтобы применить новые значения параметров и закрыть диалоговое окно «Параметры», нажмите кнопку ОК.

Повторное создание базы данных вручную

  1. Создайте и откройте пустую базу данных.

    Примечание : Будет создана новая пустая таблица с именем Таблица1. Эту таблицу следует удалить — закройте ее без внесения каких-либо изменений. Щелкните правой кнопкой мыши вкладку объекта и в контекстном меню выберите команду Закрыть.

  2. На вкладке Внешние данные в группе Импорт щелкните Access.

    На экране появится диалоговое окно Внешние данные - База данных Access.

  3. Нажмите кнопку Обзор, чтобы указать расположение реплицированной базы данных.

  4. Щелкните реплицированную базу данных, содержащую объекты базы данных, которые следует создать повторно в новой базе данных, и нажмите кнопку Открыть.

  5. В диалоговом окне Внешние данные - База данных Access установите флажок Импорт таблиц, запросов, форм, отчетов, макросов и модулей в текущую базу данных и нажмите кнопку ОК.

  6. Выберите объекты базы данных, которые нужно импортировать в новую базу данных. Если предполагается импортировать все объекты, на каждой вкладке нажимайте кнопку Выделить все.

    Внимание!    На этом этапе не следует выбирать таблицы. Они будут повторно создаваться на следующих этапах.

  7. После завершения выбора объектов нажмите кнопку ОК, чтобы импортировать их.

    На последней странице мастера можно сохранить шаги процедуры импорта для дальнейшего использования. Для этого установите флажок Сохранить шаги импорта, введите нужные данные и нажмите кнопку Сохранить импорт.

  8. Откройте реплицированную базу данных в Office Access 2007. В реплицированной базе данных для каждой таблицы создайте запрос на создание таблицы, выбирающий все данные из исходной таблицы и создающий таблицу в новой базе данных с теми же данными.

    Примечание : Если s_GUID является первичным ключом (и внешние ключи в других таблицах ссылаться на нее), поле «s_GUID» следует включить в новую таблицу. Если поле s_GUID не используется как первичный ключ, нет причин для сохранения в новую таблицу. Не копировать s_Lineage и s_Generation поля для новой таблицы.

    Поля s_GUID, s_Lineage и s_Generation по умолчанию скрыты. Чтобы отобразить эти поля, воспользуйтесь следующей процедурой.

    1. Убедитесь, что все таблицы в реплицированной базе данных закрыты.

    2. Щелкните правой кнопкой мыши верхнюю часть области переходов и выберите команду Параметры переходов. Откроется диалоговое окно «Параметры переходов».

    3. В разделе Параметры отображения выберите пункт Показывать системные объекты и нажмите кнопку ОК.

      Инструкции

      1. Создайте запрос, выбрав таблицы, содержащие записи, которые следует поместить в новую таблицу.

        Инструкции

        1. На вкладке Создание в группе Другие нажмите кнопку Конструктор запросов.

        2. В диалоговом окне Добавление таблицы выберите вкладку, содержащую таблицы, данные из которых будут использованы в запросе.

        3. Дважды щелкните объекты, которые нужно добавить в запрос, а затем нажмите кнопку Закрыть.

        4. В бланк добавьте поля в строку Поле.

        5. Для просмотра результатов запроса перейдите в меню Режим и выберите пункт Режим таблицы.

      2. В Конструктор запроса на вкладке Конструктор в группе тип запроса нажмите кнопку Создать таблицу. Откроется диалоговое окно Создание таблицы.

      3. В поле Имя таблицы введите имя таблицы, которую требуется создать или заменить.

      4. Выберите параметр в другой базе данных, а затем введите путь к базе данных, в которую следует поместить новую таблицу, или нажмите кнопку Обзор для поиска базы данных.

      5. Нажмите кнопку ОК.

      6. На вкладке " Конструктор " в группе Результаты нажмите кнопку выполнить. Это сделает новой таблицы.

        Примечание : Вновь созданная таблица не наследует свойства полей или параметры первичный ключ исходной таблицы.

  9. Создайте для каждой таблицы новой базы данных такой же индекс и первичный ключ, которые использовались в таблице реплики.

    Инструкции

    1. Откройте таблицу в режиме конструктора.

    2. В верхней части окна выберите поле, для которого необходимо создать индекс.

    3. В нижней части окна выделите ячейку свойства Индексированное поле (Indexed) и установите значение Да (Допускаются совпадения) или Да (Совпадения не допускаются).

    4. Выделите одно или несколько полей, содержащих первичный ключ.

    5. На вкладке Конструктор в группе Сервис нажмите кнопку Ключевое поле.

  10. Для каждой таблицы в новой базе данных создайте связи, которые существовали для реплики таблицы.

    Инструкции

    При создании связи между таблицами, связанных полей не нужно с одинаковыми именами. Тем не менее если поле "Счетчик" является поле первичного ключа связанные поля должен иметь же тип данных. Только в том случае, если оба совпадающие поля свойства FieldSize такое же, вы можете сопоставить поля счетчика с числовым полем. Например если Длинное целое число является свойством FieldSize обоих полей можно сопоставить поля счетчика с числовым полем. Даже если оба совпадающие поля числовых полей, они должны тот же параметр свойством FieldSize.

    Определение один ко многим или одному связи

    1. Закройте все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя.

    2. На вкладке Работа с базами данных в группе Показать или скрыть выберите пункт Отношения.

    3. Если в базе данных еще не определены отношения, автоматически открывается диалоговое окно Добавление таблицы.

      Если имеется необходимость добавить таблицы, с которыми будут создаваться связи, а диалоговое окно Добавление таблицы на экране отсутствует, вызовите его. На вкладке Конструктор в группе Показать/скрыть нажмите кнопку Добавить таблицу.

    4. Дважды щелкните имена таблиц, для которых требуется определить связи, и закройте диалоговое окно Добавление таблицы. Чтобы связать таблицу саму с собой, добавьте ее дважды.

    5. Чтобы установить связи между полями, выберите поле в одной таблице и перетащите его на соответствующее поле во второй таблице.

      Чтобы перетащить сразу несколько полей, нажмите клавишу CTRL и, удерживая ее, выберите каждое поле.

      В большинстве случаев связывают поле первичного ключа (представленное в списке полей полужирным шрифтом) одной таблицы с соответствующим ему полем (часто имеющим то же имя) второй таблицы, которое называют полем внешний ключ.

    6. Будет открыто диалоговое окно Изменение связей. Проверьте правильность имен полей, присутствующих в двух столбцах. При необходимости их можно изменить.

      Если необходимо, задайте параметры отношения.

    7. Для создания отношения нажмите кнопку Создать.

    8. Для каждой пары таблиц, которые необходимо связать, повторите шаги с 4-го по 7-й.

      При закрытии окна окно отношений в Microsoft Access отображается приглашение сохранить макет. Независимо от выбранного ответа созданные отношения будут сохранены в базе данных.

    Определение связи многие ко многим

    1. Создайте две таблицы, которые будут связаны отношение "многие-ко-многим".

    2. Создайте третью связующую таблицу и добавьте в эту таблицу поля, описания которых совпадают с описанием полей первичного ключа в каждой из двух связываемых таблиц. В связующей таблице поля первичного ключа выполняют роль внешних ключей. Другие поля в связующую таблицу можно добавлять без ограничений.

    3. Определите в связующей таблице первичный ключ, содержащий все ключевые поля двух связываемых таблиц. Например, в связующей таблице «Заказано» ключ состоит из полей «КодЗаказа» и «КодТовара».

      Инструкции

      1. Откройте таблицу в режиме конструктора.

      2. Выделите одно или несколько полей, которые требуется определить как поля первичного ключа.

        Чтобы выделить одно поле, щелкните область выделения строки для нужного поля.

        Чтобы выделить несколько полей, щелкните область выделения для каждого поля, удерживая нажатой клавишу CTRL.

      3. На вкладке Конструктор в группе Сервис нажмите кнопку Ключевое поле.

        Примечание : Если порядок полей в составном первичном ключе должен отличаться от порядка полей в таблице, в группе Отображение нажмите кнопку Индексы, чтобы открыть Окно индексов, и укажите другой порядок полей для индекс с именем PrimaryKey.

    4. Определение отношение "один-ко-многим" между каждой из двух главных таблиц и связующей таблице.

  11. Сохраните новую базу данных.

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×