Как открыть старую базу данных

Открытие базы данных, созданной в более ранней версии Access

Вы можете использовать последовательность Кнопка Office → Открыть (Office Открыть), чтобы открыть БД . База данных Access, созданная кем-то в более ранней версии Access (см. примечание «Для тех, кто понимает. Использование баз данных Access, созданных в более ранних версиях программы» в разделе «Создание новых данных базы данных» ранее в этой главе о различных Доступ к форматам файлов).

Access обрабатывает старые файлы базы данных по-разному в зависимости от их возраста. Вот как это делается.

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

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

Если вы откроете старый файл Access (например, файл, созданный в Access 97, 95 или 2.0 ), Access спросит, хотите ли вы преобразовать базу данных или просто открыть ее (рис. 1.17).

рис. 1.17 . Access дает вам выбор при открытии файла базы данных, созданного в Access 97, 95 или 2.0. Если вы решите преобразовать базу данных (нажмите Да ), Access скопирует существующий файл базы данных в новый файл. база данных в формате Access 2002-2003. Затем вы можете отредактировать эту копию обычным способом.

Если вы решите открыть базу данных (нажмите Нет ), Access открывает исходный файл без создания копии. Вы по-прежнему можете редактировать существующие данные и вставлять новые данные, но вы не сможете изменить структуру базы данных

Совет

Вы всегда можете узнать текущую базу данных формат данных, посмотрев на текст в скобках в заголовке окна приложения Access. Если вы откроете файл Access 2002–2003, в заголовке будет указано: «Заголовок: База данных (формат файла Access 2002–2003)».

Если вы откроете базу данных Access со «старой программой запуска», вы заметите, что что-то еще изменилось. Когда вы открываете электронную таблицу, вы не видите окон вкладок (подобных показанным на рис. 1.20). Вместо этого таблица открывается в обычном окне, которое может находиться в любом месте основного окна Access. Поначалу этот вариант может показаться хорошей идеей, но только до тех пор, пока вы не откроете несколько столов одновременно. В этом случае вы обнаружите полную путаницу, как показано на рис. 1.18.

рис. 1.18 . В старой базе данных Access разные окна могут перекрываться. Довольно скоро нужная вам таблица будет погребена под грудой окон

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

1. Выберите последовательность: Кнопка Office → Параметры доступа (Офис → Параметры доступа). Опции доступа.

На экране появится окно.

2. Выберите из списка слева. Текущая база данных (Текущая база данных).

3 Под заголовком Параметры приложения найдите Параметры параметров окна документа , где можно выбрать Наложения. переключатель (Access 2003 Standard) или окна с вкладками (технология будущего). ).

4. Нажмите кнопку OK.

5. Закройте и снова откройте базу данных, чтобы новые настройки вступили в силу.

Для Touch In the Раньше вы могли использовать те же настройки и настроить новую проприетарную базу данных Access для использования перекрывающихся окон вместо вкладок.

Создание другой базы данных

Читайте также:  Как открыть файлы мапинфо

Теперь создание новой базы данных самая легкая задача. Просто выберите последовательность: кнопка Office → Create (Office → New). Access вернет вас на страницу

Знакомство с Microsoft Office Access , где можно щелкнуть знакомый значок Новая база данных, чтобы создать пустую базу данных. data (пустая база данных), как описано ранее (см. «Создание новой базы данных» ранее в этой главе).

Область навигации

Теперь пришло время сделать шаг назад и посмотреть, чем вы занимались.

Рис. 1.19 . Вам не жалко места, которое занимает переходная зона? Нажмите кнопку Открыть/закрыть границу панели навигации в правом верхнем углу (вверху) и панель навигации выдвинется, чтобы освободить место для листа данных (внизу). Чтобы снова отобразить эту область, нажмите ту же кнопку

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

Одна проблема остается нерешенной: как управлять объектами базы данных в вашей база данных . Например, если у вас несколько таблиц, вы должны иметь возможность переключаться с одной на другую и наоборот. Таким инструментом является область перехода , показанная на рис. 1.19.

Источник

Миграция базы данных на предыдущую версию MS SQL Server

У вас есть база данных MS SQL Server, которую необходимо перенести на другой физический компьютер. Вы уже создали резервную копию, и она с радостью начнет восстанавливаться. Но потом оказывается, что на компьютере, куда вы хотите перенести базу данных, установлена ​​более старая версия MS SQL Server. Stack Overflow уверяет вас, что все не так. Но так ли это на самом деле?

Конечно, перенос БД с более новой версии на более старую — это не классический и не самый правильный рабочий сценарий. Но часто базы данных строятся для поддержки все новых и новых версий SQL, начиная с некоторых, например, с 2008 R2, т.к. прямая совместимость с MS SQL более чем превосходна. И, например, на вашем клиенте уже установлен MS SQL 2016, а у вас на тестовом сервере установлен MS SQL 2014 для разработки. И вы хотите расширить свою базу данных клиентов, чтобы увидеть, где вы путаетесь с данными.

Microsoft отмахнулась от проблемы: они говорят, что у них нет обратная совместимость и все. Резервная копия, созданная на новом сервере, не может быть восстановлена ​​на старом сервере. Да, у них есть такие инструменты, как DTS, копирование базы, экспорт-импорт и т.д. Но они настолько неудобны и громоздки, что их не очень удобно использовать для выполнения штатного переноса большой базы данных с множеством таблиц. Лично я все равно потерпел неудачу.

Да, вы можете генерировать сценарии SQL для всей базы данных, включая данные. Но представьте, что у вас в базе данных много массивов больших двоичных объектов данных, и обычно размер всей базы данных составляет более 500 ГБ. Представьте, сколько времени займет такой скрипт, сколько времени он будет генерироваться и запускаться.

Итак, задача состоит в том, чтобы в точности воссоздать базу данных (структуру и данные) новой версии MS SQL Server в предыдущей версии . Я придумал довольно простое решение, которым хочу поделиться. Конечно, это решение имеет значительное количество ограничений, но, на мой взгляд, оно все же лучше, чем DTS и скрипты.

Ограничение номер один заключается в том, что вам нужен доступ MS SQL Management Studio к обоим серверам, старому и новый. Если это невозможно, должна быть возможность установить версию SQL, на которую вы хотите перенести базу данных, на машину, с которой вы хотите перенести базу данных, сначала локально перенести базу данных на эту версию, а затем перетащить ее через резервную копию. или напрямую через файлы базы данных *df (через Detach/Append) на новую машину (версия SQL Server в этом случае уже будет совпадать).

Читайте также:  Как открыть станцию скорой помощи

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

Кратко опишу сам алгоритм передачи данных. Все действия выполняются в сеансе Management Studio, подключенном к серверу , на который вы хотите перенести базу данных.

1) На новом сервере создайте пустую базу данных с теми же файлами и файловые группы в качестве перенесенной базы данных.

2) Используя сценарий схемы базы данных, мы создадим все объекты базы данных (таблицы, индексы, представления, триггеры, хранимые процедуры и функции), но без создания ограничений внешнего ключа. FK нельзя создать на этом этапе, потому что они будут мешать вставке данных.

3) Мы подключим базу данных, из которой мы будем передавать данные, как связанный сервер, чтобы мы могли запрашивать новую базу данных, вызывающую предыдущую. database.

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

Вместо знака вопроса sp_msforeachtable заменяет имя каждой таблицы и выполняет запрос несколько раз (один раз для каждой таблицы).

Это где я нашел больше всего корней.

а) Проблема номер один заключается в том, что для таблиц с полями IDENTITY вы должны вызывать :

б) Проблема номер два заключается в том, что для таблиц, которые не имеют поля IDENTITY, этот вызов не может быть сделан, поэтому вы должны динамически определить, содержит ли таблица столбец IDENTITY или нет.

Это можно сделать с помощью следующего запроса:

c) Проблема номер три заключается в том, что в режиме IDENITY_INSERT ON вы не можете

, но вы должны указать конкретное поле.

Вы можете перечислить поля таблицы в строке, используя следующий запрос:

4) Генерировать сценарий вставки для всех таблиц:

5) Запустите сгенерированный сценарий передачи данных

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

7 ) Умный! Он переместил базу данных с нового SQL-сервера на старый, хотя это считалось невозможным. Так же передача всего в полтора раза медленнее скорости передачи данных по сети, т.е. относительно быстрая.

8) Убираем за собой (выключаем связанный сервер):

1) Этот метод не сможет передавать таблицы, которые имеют столбцы типа XML.
Я уверен, что есть много других ограничений. база данных, которую я мигрировал таким образом, не использовала многие функции SQL Server. Об ограничениях вы можете написать в комментариях и я добавлю их в статью.

Спасибо за внимание! Надеюсь, это кому-то поможет.

Источник

Преобразование ACCDB в более ранний формат файла

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

В этой статье

Преобразование базы данных ACCDB в устаревший формат файла

Чтобы создать копию базы данных Access в формате Zaskom, выполните следующие действия:

Сначала откройте базу данных:

Перейдите на вкладку «Файл».

Нажмите кнопку «Открыть» слева.

В диалоговом окне «Открыть» выберите и откройте базу данных, которую вы хотите преобразовать.

Теперь преобразуйте базу данных данных с помощью:

Читайте также:  Как открыть свое пивное производство

Перейдите на вкладку «Файл».

В разделе «Типы файлов» нажмите «Сохранить базу данных как». В области «Сохранить базу данных как» выполните одно из следующих действий:

Чтобы сохранить копию MDB, которую можно открыть в Access 2002 или Access 2003, выберите базу данных Access 2002–2003 (MDB).

Чтобы сохранить копию MDB, которую можно открыть в Access 2000, щелкните База данных Access 2000 (MDB).

В диалоговом окне «Сохранить как» введите имя файла базы данных в поле «Файл». Имя и нажмите кнопку Сохранить.

Access закроет исходную базу данных и откроет копию в указанном формате. Любые изменения, внесенные в базу данных, повлияют только на новую копию. Чтобы внести изменения в исходную базу данных, необходимо снова открыть ее.

Примечание. Чтобы преобразовать базу данных Access 2007 в формат, совместимый с Access 97 или более ранней версией, необходимо сначала использовать Access 2007 для преобразования базы данных. Формат Access 2000 или Access 2002-2003. Тогда ты можешь преобразовать базу данных в требуемый формат, используя более старую версию Access. Например, можно использовать команду «Преобразовать базу данных» в Access 2003, чтобы преобразовать базу данных Access 2000 или Access 2002–2003 в формат Access 97.

Факторы, препятствующие преобразованию в более старый формат файла

Некоторые новые типы данных и функции могут использоваться только в формате .accdb и несовместимы с более ранними версиями Access. Если база данных имеет какие-либо из этих характеристик и вы пытаетесь сохранить ее как предыдущую базу данных, Access отображает сообщение и не преобразует базу данных. В следующем списке описаны факторы, препятствующие преобразованию в более ранний формат файла:

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

Многоуровневая персонализация полей (поле персонализации, для свойства «Разрешить несколько значений» установлено значение «Да»)

Тип данных «Вложение»

Тип данных «Расчетный»

Длинные текстовые поля («Длинный текст» — «MEMO-поле») для отслеживания истории со свойством «Только приложение» (Да)

База данных не может быть преобразована до тех пор, пока она не будет изменена, чтобы больше не использовать эти функции.

Примечание: базу данных с полями «Длинный текст» (MEMO) можно преобразовать с помощью полей «Длинный текст» и «Поле MEMO», у которых для свойства «Формат текста» установлено значение «Формат RICH TEXT». версии Access до Access 2007 это поле не интерпретируется как RICH TEXT Если ваши данные Access представлены в формате RICH TEXT, более ранние версии Access отображали текст с использованием тегов HTML вместо форматирования, как в следующем примере.

Исходный форматированный текст

Отображаемый текст более ранние версии Access

Ссылки на внешние файлы не поддерживаются в более ранних версиях Access. Вы можете связать данные в базах данных Access ACCDB. различные типы, несовместимые со старыми версиями Access. Включает:

Таблицы в других базах данных в формате ACCDB

Использование формата XLSX в листах Excel

Списки Windows SharePoint Services

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

Шифрование базы данных Базы данных Access в формате .accdb используют новый метод защиты паролем, несовместимый с более ранними версиями. доступа. Если вы добавляете пароль к базе данных Access ACCDB с помощью команды «Зашифровать с помощью пароля», вы должны сначала удалить пароль, прежде чем преобразовывать базу данных в более ранний формат файла. Дополнительные сведения о добавлении и удалении шифрования см. в разделе «Шифрование базы данных с использованием пароля базы данных».

Источник

Поделиться с друзьями
Решатор