Как базу данных access сделать sql?

Как базу данных access сделать sql?

Преобразование базы данных Microsoft Access в формат SQL Server предполагает перенос из базы данных mdb в базу данных SQL Server <файл mdf) и проект Microsoft Access (adp) всех или некоторых объектов (таблиц, запросов, форм), а также правил (связи между таблицами, ключи и т.д.). Существует достаточно большое количество причин для преобразования базы данных Microsoft Access в формат SQL Server. Одной из главных причин является значительное увеличение объема информации, хранящейся в базе данных, и увеличение числа работающих с ней клиентов. Преобразование такой базы данных в формат SQL Server позволяет добиться следующих результатов: увеличения надежности, производительности и возможностей по масштабированию, более удобного и прозрачного администрирования и управления безопасностью, делегирования громоздких и сложных вычислений на сервер и т.д.

Существует несколько способов преобразования базы данных Microsoft Access в формат SQL Server. Можно, например, вручную перенести или преобразовать соответствующие компоненты. Однако наиболее простой и удобный способ преобразования — использование соответствующего мастера. Для этого сначала необходимо открыть в окне Microsoft Access базу данных mdb, подлежащую преобразованию. Тогда, чтобы запустить на выполнение мастер преобразования, нужно выбрать в меню Сервис (Tools)|Служебные программы (Database Utilities) пункт Мастер преобразования в формат SQL Server (Upsizing Wizard). На экране будет отображено первое окно мастера (см. рис. 16.9).

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

Если вы выбрали значение переключателя Создать базу данных (Create new database) и нажали кнопку Далее (Next), то на экране будет отображено диалоговое окно, изображенное на рис. 16.10.

В этом окне необходимо указать имя сервера SQL для создаваемой базы данных, имя новой базы данных, а также код входа и пароль для подключения. Имя сервера SQL придется вводить вручную. Если вы работаете с MSDE, то в качестве имени сервера просто укажите: (local). В качестве имени сервера можно также указать имя вашего компьютера, если оно определено. Имя базы данных подставляется мастером автоматически. Для этого используется имя преобразуемой базы данных Microsoft Access, в конец которого добавляется суффикс CS. Например, в случае преобразования базы данных Борей (Northwind), мастер автоматически подставит имя БорейCS (NorthwindCS). Естественно, Вы можете указать то имя, которое вас устраивает больше. Необходимо также обязательно указать имя для подключения к базе данных (код входаLogin), иначе кнопка Далее (Next) будет недоступна. Стандартным для баз данных SQL Server считается имя sa (от System Administrator). Пароль (Password) указывать необязательно.

В этом окне, кроме того, расположен флажок. Доверительное соединение (Use Trusted Connection). Если этот флажок установить, то SQL Server будет использовать для базы данных встроенные средства защиты Microsoft Windows 2000. Это позволит унифицировать вход в сеть и подключение к базе данных. Задав все необходимые значения, нажмите кнопку Долее (Next).

На экране будет отображено очередное окно мастера (см. рис. 16.11). В левой части этого окна расположен элемент, содержащий список всех имеющихся в базе данных Microsoft Access таблиц. Необходимо выбрать из этого списка таблицы, которые предполагается переместить в базу данных Microsoft SQL Server и нажать кнопку Далее (Next).

Следующее диалоговое окно предлагает вам выбрать те из правил, определенных в базе данных Microsoft Access для таблиц, которые необходимо воспроизвести в создаваемой базе данных SQL Server. К их числу относятся индексы (Indexes), правила проверки на значения (Validation rules), значения по умолчанию (Defaults) и связи таблиц (Table relationships).

Связь между таблицами можно организовать либо с помощью триггеров обновления, вставки и удаления (Use triggers), либо с помощью декларативной ссылочной целостности (Use DRIDeclarative Referential Integrity). DRI используется примерно так же, как и условия целостности данных в базах данных Microsoft Access, накладывая ограничения на модификацию первичных и внешних ключей. Триггеры обычно используются, если для связей определены каскадные обновления и удаления.

В этом же окне содержится комбинированный список, запрашивающий необходимость добавления в таблицы полей типа timestamp. Поля этого типа используются в таблицах SQL Server для обозначения измененных записей. Можно задать одно из трех значений: Нет, никогда (No, never); Да, определяется мастером (Yes, let wizard decide); Да, всегда (Yes, always). Если вы хотите, чтобы в новой базе данных были созданы только структуры таблиц, установите флажок создать только структуру таблицы и не преобразовывать данные (Only create the table structure; don’t upsize any data). Выбрав необходимые параметры, нажмите кнопку ОК.

Читать еще:  Как сделать округление в access?

На экране будет отображено предпоследнее окно мастера преобразования (см. рис. 16.13). В этом окне вы можете указать один из типов действий, которые должен проделать мастер в заключение своей работы; создать новое приложение Access клиент-сервер (Create a new Access client/server application), связать таблицы SQL Server с существующим приложением (Link SQL Server tables existing application) и не изменять приложение (No application changes). В первом случае будет создано новое приложение, содержащее указанные вами таблицы. Второй вариант предполагает, что база данных Microsoft Access будет преобразована таким образом, что в ней будут храниться все формы, отчеты и т.д., а взамен использовавшихся в ней таблиц будут подключены таблицы из созданной базы данных SQL Server. Третий параметр выбирается в том случае, если необходимо только преобразовать данные, не внося других изменений.

Если вы хотите, чтобы сохранялись параметры доступа к базе данных, то следует установить флажок Сохранить пароль и код пользователя (Save password and user ID). Чтобы перейти к последнему окну мастера, нажмите кнопку Далее (Next).

В своем последнем диалоговом окне (см. рис. 16.14) мастер преобразования предлагает вам выбрать один из вариантов поведения после окончания своей работы. Вы можете предложить мастеру открыть созданный им новый проект Microsoft Access или оставить первоначально открытую базу данных Microsoft Access. Сделайте свой выбор и нажмите кнопку ОК. Закончив свою работу, мастер создаст отчет о своей работе и откроет его в режиме просмотра (см. рис. 16.15).

Если в первом окне мастера преобразования вы выбрали параметр использовать существующую базу данных (Use existing database), путь от диалогового окна, изображенного на рис. 16.9, до диалогового окна, изображенного на рис. 16.11, может оказаться гораздо более долгим. После нажатия кнопки Далее (Next) на экране будет отображено диалоговое окно, предназначенное для выбора файла источника данных (файла dsn), который будет использоваться для подключения (см. рис. 16.16). Если нужного Вам dsn-файла еще нет, необходимо его создать. Для этого нажмите кнопку New. На экране отобразится диалоговое окно Create New Data Source ( см. рис. 16.17 ). Выберите в этом окне пункт SQL Server и нажмите кнопку Далее (Next). В следующем окне укажите имя нового dsn-файла и выберите его расположение на диске. Нажмите кнопку Далее (Next).

В следующем диалоговом окне необходимо указать имя сервера, который будет использоваться для подключения к базе данных SQL Server. Если вы используете MSDE, то в качестве имени сервера нужно указать значение (local) или имя Вашего компьютера Здесь же вы можете ввести описание создаваемого вами подключения (dsn-файла)

Нажав кнопку Далее (Next), вы перейдете к диалоговому окну, в котором можно задать имя пользователя (Login ID) и пароль (Password) для доступа к базе данных ( см. рис. 16.19 ) Еще одно нажатие кнопки Далее (Next) приведет к отображению на экране окна, отражающего все настройки, которые были использованы при создании нового файла источника данных (dsn-файла) ( см. рис. 16.20 ). Здесь Вы можете проверить новый файл источника данных (кнопка Test Data Source), а после нажатия кнопки ОК вернетесь к диалоговому окну, изображенному на рис. 16.16. Указав здесь созданный вами новый dsn-файл и нажав кнопку ОК, вы перейдете к диалоговому окну, которое изображено на рис. 16.11. Дальнейшее поведение мастера не отличается от описанного выше.

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

Следующая глава посвящена обсуждению непосредственной работы с проектами Microsoft Access.

Перенос базы данных Microsoft Office Access в Microsoft SQL Server

Со временем в ходе может потребоваться перенос файл-серверной базы данных Microsoft Office Access (Access) в формат клиент-серверной СУБД. Обычно для этой цели используется ODBC. Однако для переноса в Microsoft SQL Server (MS SQL) СУБД Access и MS SQL имеют удобные специализированные средства.

Всего существует три способа переноса базы данных из Access в MS SQL. Рассмотрим их все на примере простой базы данных состоящей из двух таблиц и одного запроса.

Перенос базы данных средствами Access («Мастер преобразования в формат SQL Server»)

Для того чтобы начать перенос нужно нажать кнопку «SQL Server» в области «Перемещение данных» вкладки «Работа с базами данных».

Читать еще:  Как сделать подстановку в access 2013?

В открывшемся окне нужно выбрать, куда будут перенесены данные.

Возможны два варианта:

  1. Экспорт в уже существующую базу данных MS SQL;
  2. Создание новой базы данных (по умолчанию).

Задаём имя сервера, на который будем переносить базу данных, имя создаваемой базы данных и указываем имя пользователя и пароль для подключения.

Далее предстоит выбрать таблицы, которые будут перенесены.

Для выбора одной таблицы служит кнопка «>», а для выбора всех таблиц кнопка «>>». Для того чтобы отказаться от переноса предназначены кнопки « «Импорт данных».

Откроется «Мастер импорта и экспорта данных»

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

В раскрывающемся списке «Источник данных» необходимо выбрать «.Net Framework Data Provider for Odbc» (если не выбрано по умолчанию) и в строке Dsn в таблице указать имя созданного выше источника данных для базы данных Access. Строка подключения («Connection String») будет сформирована автоматически.

Далее необходимо указать в какую базу данных, какого экземпляра MS SQL импорт. Для этого после нажатия кнопки «Далее» выбираем в раскрывающемся списке «Назначение» либо «Microsoft SQL Server Native Client» (как показано на скриншоте ниже) либо «Microsoft OLE DB Provider for SQL Server», указываем нужную базу данных имя пользователя и пароль для подключения.

Далее будет показано окно, в котором нужно указать способ импорта. Для импорта из Access лучше оставить значение по умолчанию.

Затем нужно выбрать таблицы, которые будут импортированы. Как уже было отмечено выше, при использовании ODBC импорт запросов Accessне доступен. Поэтому, в отличие от предыдущего скриншота со списком объектов для импорта в этом списке будут исключительно таблицы.

С помощью флажков можно выбрать как все таблицы сразу (что и сделано в этом примере), так и некоторые из них в отдельности.

После нажатия на кнопку далее будет показано окно предупреждением. Его можно просто проигнорировать и нажать кнопку «Далее».

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

Далее отобразится завершающее окно с общей итоговой сводкой информации о предстоящем процессе импорта.

После нажатия на кнопку «Готово» процесс импорта будет выполнен. Если всё сделано правильно и импорт выполнен успешно, окно с информацией о выполнении импорта не будет содержать ошибок (см. скриншот ниже).

Для завершения работы мастера достаточно нажать кнопку «Закрыть».

Результат можно увидеть SQL Server Management Studio.

Перенос базы данных со стороны средствами ODBC

Этот способ является универсальным для экспорта данных из Access в любую другую СУБД. Достаточно только чтобы она поддерживала работу с ODBC.

Пример такого экспорта уже был ранее рассмотрен в статье «Работа с базой данных SQLite средствами Access»

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

Однако такая возможность переноса до сих пор имеется (версия 2014 не стала исключением). Поэтому, рассмотрим и её тоже.

Для начала создадим источник данных для работы с MS SQL (пусть это будет пользовательский DSN).

Укажем драйвер для источника.

После этого будет запущен процесс его создания и настройки.

Зададим имя источника данных и укажем имя экземпляра MS SQL, к которому требуется выполнить подключение.

Далее введём имя пользователя и пароль для подключения.

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

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

После нажатия кнопки «Готово» будет показано окно с итоговой информацией о создаваемом источнике данных.

Для того чтобы источник данных был окончательно создан, достаточно нажать кнопку «Ok». Но, лучше предварительно проверить его работоспособность, нажав на кнопку «Проверить источник данных».

Если всё сделано правильно, будет показано сообщение об успешной проверке.

Теперь, когда есть источник данных, можно приступать непосредственно к процессу переноса.В качестве примера экспортируем из базы данных единственный запрос «Contacts Запрос».

Для этого выделим его мышью и нажмём на кнопку «Дополнительно» в области «Экспорт» вкладки «Внешние данные». В раскрывшемся меню выберем «База данных ODBC».

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

В данном случае оставлено исходное значение.

После нажатия кнопки «Ok» необходимо выбрать созданный источник данных.

Затем ввести имя пользователя и пароль для подключения к серверу.

После нажатия кнопки «Ok» экспорт будет выполнен.

Читать еще:  Как сделать кнопочную форму в access 2007?

Однако, как уже говорилось выше, результат экспорта в случае запроса не корректный.

Вместо представления «Contacts Запрос» в базе данных MS SQL была создана одноимённая таблица.

Кроме того, даже если экспортировать только таблицы, после экспорта необходимо выполнить множество дополнительных действий (повторное создание связей и т.д.). Поэтому, описанный способ переноса баз данных из Access в MS SQL уже практически не применяется.

Вместо него настоятельно рекомендуется использовать либо встроенный «Мастер преобразования в формат SQL Server» либо импортировать базу данных Access со стороны MS SQL его средствами.

Как базу данных access сделать sql?

Для того чтобы перенести базу данных из Access 2016 в MS SQL Server необходимо выполнить ряд действий.

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

Открываем вашу базу Access. Выделяем нужную нам таблицу для переноса. (Если необходимо переносить несколько таблиц из Access, то потребуется несколько раз выполнить инструкцию). Переходим на вкладку Внешние данные, в разделе экспорт ищем Дополнительно.

Щелкаем по кнопке Дополнительно, откроется меню выбора , выбираем База данных ODBC

Откроется окно. Таблица, которую переносим из Access, называется test. В поле ввода необходимо написать название таблицы, которая будет создана на SQL Server

Откроется окно , Переходим на вкладку как на скрине

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

Жмем далее и выбираем нужный нам драйвер

Жмем далее и Готово.

Откроется настройка подключения к серверу. Заполняем поля Имя – оно будет отображаться в списке выбора (удобное для вас) и жмем на галочку для выбора сервера. Будет долго думать, потом в выпадающем списке выбираем название экземпляра. Скорее всего у вас будет один.

Жмем Далее. Выбираем проверку подлинности, такую же как на сервере. Хотя может быть и так и так.

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

Готово, делаем проверку источника данных. ТЕСТ УСПЕШЕН! Жмем везде ОК

Дальше, выбираем наш источник данных Жмем ОК

Открывается окно, вводим пароль и жмем Параметры

На этом шаге мы выбираем базу данных, в которую необходимо перенести данные (создастся новая таблица , которую мы указывали в начале — Tablenew) Жмем ОК Вылезет окно, шаги можно сохранить , а лучше не стоит.

На сервере создалась наша таблица со всеми данными.

Перенос успешно завершен. При переносе следующих таблиц не нужно выполнять шаги по созданию подключения.

Как базу данных access сделать sql?

Для того чтобы перенести базу данных из Access 2016 в MS SQL Server необходимо выполнить ряд действий.

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

Открываем вашу базу Access. Выделяем нужную нам таблицу для переноса. (Если необходимо переносить несколько таблиц из Access, то потребуется несколько раз выполнить инструкцию). Переходим на вкладку Внешние данные, в разделе экспорт ищем Дополнительно.

Щелкаем по кнопке Дополнительно, откроется меню выбора , выбираем База данных ODBC

Откроется окно. Таблица, которую переносим из Access, называется test. В поле ввода необходимо написать название таблицы, которая будет создана на SQL Server

Откроется окно , Переходим на вкладку как на скрине

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

Жмем далее и выбираем нужный нам драйвер

Жмем далее и Готово.

Откроется настройка подключения к серверу. Заполняем поля Имя – оно будет отображаться в списке выбора (удобное для вас) и жмем на галочку для выбора сервера. Будет долго думать, потом в выпадающем списке выбираем название экземпляра. Скорее всего у вас будет один.

Жмем Далее. Выбираем проверку подлинности, такую же как на сервере. Хотя может быть и так и так.

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

Готово, делаем проверку источника данных. ТЕСТ УСПЕШЕН! Жмем везде ОК

Дальше, выбираем наш источник данных Жмем ОК

Открывается окно, вводим пароль и жмем Параметры

На этом шаге мы выбираем базу данных, в которую необходимо перенести данные (создастся новая таблица , которую мы указывали в начале — Tablenew) Жмем ОК Вылезет окно, шаги можно сохранить , а лучше не стоит.

На сервере создалась наша таблица со всеми данными.

Перенос успешно завершен. При переносе следующих таблиц не нужно выполнять шаги по созданию подключения.

Ссылка на основную публикацию
Adblock
detector