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

Подключение Access к базе данных MS SQL Server

Подключение к SQL Server средствами Access

Выберем в меню программы Сервис — Служебные программы — Мастер преобразования в формат SQL Server.

Откроется мастер, с помощью которого происходит подключение к серверу и перенос данных. Выберем необходимую операцию, если на сервере есть БД, то выберем: использовать существующею базу данных. Мы рассмотрим пример с созданием новой БД на сервере. Выбираем необходимый элемент в окне мастера. При создании БД водим название. Для подключения к существующей БД предварительно необходимо настроить Источники данных (ODBC), инструкция представлена ниже.

Рассмотрим пример с созданием базы данных на сервере.

В выпадающем меню выберем имя необходимого сервера БД, если сервер установлен на этой же машине введём localhost. В поле КОД sa — системный администратор по умолчанию , если установлен пароль соответственно пароль. Жмём кнопку Далее.


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

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

Далее выберем, где будет создана связь с таблицами на сервере в этом же файле или в другом.

В последнем окне жмём кнопку готово.

Удаленное подключение Access к SQL Server

Настройка разрешения для удаленного соединения. Первоначально необходимо настроить разрешения операционной системе, для этого запускаем Брандмауэр, переходим на вкладку Исключения, в низу нажимаем кнопку Добавить порт. В поле имя водим любое название для отображения в списке на вкладке Исключения. В поле Номер порта порт SQL Server, просмотреть его можно запустив серверную утилиту Server Network Utility — входит в состав утилит сервера Пуск — все программы — SQL Server.

Подключение баз данных на SQL Server к access с помощью источниками данных (ODBC)

Для более надёжной связи с сервером баз данных и работой клиент — серверного приложения на удаленном компьютере, сервер и приложения находятся на разных компьютерах, воспользуемся источниками данных (ODBC). Для начала переносим базу данных с access воспользуемся инструкцией подключение данных средствами Access к SQL Server.
Настраиваем подключение к серверу с помощью источники данных (ODBC). Расположение Пуск — Панель управления (перейти к классическому виду) — Администрирование — Источники данных (ODBC).

Системный DSN — используется для локального подключения, если сервер MSSQL и Access установлены на одном компьютере и нет необходимости устанавливать клиентское приложение на другой компьютер.
Более подробно опишем работу для использования удаленного подключения клиент — серверного приложения, воспользуемся вкладкой Файловый DSN.

Файловый DSN — используется для удаленного подключение БД sql сервера к access.
Создадим подключения, нажимаем кнопку в окне источника данных (ODBC) Добавить. Откроется окно создание нового источника данных. Выберем драйвер для подключения Sql server, нажимаем кнопку далее.

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

Далее в выпадающем списке Сервер: выбираем название сервера, если сервер установлен на этом же компьютере, вбиваем localhost.

Далее выбираем метод проверки подлинности, он соответствует настройкам вашего сервера. Для удаленного доступа выбираем аутентификацию Проверка подлинности Учётной записи SQL Server если даже сервер настроен для проверки подлинности учётной записью Windows. Водим пароль sa — Администратор по умолчанию и его пароль.

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

Далее конфигурация можно оставить по умолчанию

Проверяем подключение

Подключение создано, источник данных настроен.

Создаём связь access с таблицами на SQL Server

Запускаем программу Access и создаём базу данных. Далее для подключения к таблицам sql сервера переходим в меню Файл — Внешние данные — связь с таблицами.

В открывшемся окне выбираем тип файлов — Базы данных ODBC

Далее переходим на вкладку Файловый источник данных, выбираем ранее созданное подключение в пример test жмем OK.

Далее в открывшемся окне выбираем таблицы


Подключение готово, теперь используя подключенные таблицы, формируем клиентское приложение. Чтобы на компьютере пользователя не устанавливать Microsoft Office, можно установить утилиту Access Runtime.

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

Понять абсурдность этого понятия легче всего обратившись к истокам его возникновения. Рождено оно было Полем Дираком в 1930-х, когда стало ясно, что отрицание эфира в чистом виде, как это делал великий математик, но посредственный физик Анри Пуанкаре, уже нельзя. Слишком много фактов противоречит этому.

Для защиты релятивизма Поль Дирак ввел афизическое и алогичное понятие отрицательной энергии, а затем и существование «моря» двух компенсирующих друг друга энергий в вакууме — положительной и отрицательной, а также «моря» компенсирующих друг друга частиц — виртуальных (то есть кажущихся) электронов и позитронов в вакууме.

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

Порядок организации связи баз данных СУБД Access с базами данных в СУБД SQL Server

26. Порядок организации связи баз данных СУБД Access с базами данных в СУБД SQL Server.

Access предоставляет возможность использовать данные из различных внеш­них источников.

В сетевых системах с файловым сервером при коллективном использовании базы данных Access более чем 15 пользователями и значительных размерах БД производительность становится недопустимо низкой. Это связано с уве­личением объема передаваемых по сети данных, поскольку их обработка производится на компьютере пользователя. Например, если пользователю необходимо получить информацию об одном студенте, то на его компьютер должны быть переданы данные обо всех студентах (тысячи строк), из кото­рых локальная СУБД выберет одну строку. Для построения более эффектив­ной системы обработки общей базы данных целесообразно использовать ар­хитектуру «клиент-сервер».

Программное обеспечение архитектуры «клиент-сервер» состоит из двух час­тей: программного обеспечения сервера и программного обеспечения поль­зователя-клиента.

Программа-клиент выполняется на компьютере пользователя и посылает запросы к программе-серверу, которая работает на компью­тере общего доступа. Основная обработка данных производится мощным сервером, а на компьютер пользователя возвращаются только результаты вы­полнения запроса. В такой архитектуре сервер называется сервером баз дан­ных. Схема взаимодействия клиентских приложений Access с SQL-сервером баз данных приведена на рис. 8.1.

Рис. 8.1. Схема взаимодействия приложений клиентов с SQL-сервером

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

Access позволяет использовать интерфейс ODBC для доступа к различным базам данных, в том числе базам данных SQL Server.

Для обеспечения взаимодействия с данными SQL Server в Access, начиная с версии 2000, помимо технологий, ориентированных, на ODBC, используется технология OLE DB, которая обеспечивает универсальный доступ к данным. Для SQL Server технология OLE DB является базовой, OLE DB — это набор OLE-интерфейсов, предназначенных для доступа к данным самых разных источников. Целью создания OLE DB является увеличение скорости и упро­щение доступа к данным, сохраняемым в различных форматах.

В Access для использования данных из базы Microsoft SQL Server, как и из других внешних источников, для которых имеется интерфейс ODBC, могут быть применены различные способы.

— Запросы на языке SQL к базам данных SQL Server. С помощью запросов на SQL можно выполнить выборку данных из таблиц, сохраняемых на сервере, добавление, обновление данных и структур таблиц сервера. За­просы к серверу могут содержать инструкции для создания и удаления таблиц в базе данных и даже базе данных на сервере. Запросы передаются и выполняются непосредственно на сервере. Запросы целесообразно использовать для запуска сохраняемых процедур на сервере.

— Связь с таблицами баз данных SQL Server. При этом таблицы сервера отображаются в окне базы данных Access для их просмотра и изменения средствами Access. Данные остаются в формате источника, но представ­лены как объекты Access и могут быть обработаны с помощью инстру­ментальных средств Access.

— Импорт объектов SQL Server в текущую базу данных Access. При им­порте объектов создаются их копии. Исходные объекты источника при этом не изменяются. В Access внешние данные можно использовать при создании запросов, форм, отчетов, причем можно объединить внешние данные с данными из объектов Access.

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

Для работы в Access с данными на SQL-сервере необходимо подключиться к их источнику через интерфейс ODBC.

Определение внешних источников данных в ODBC

ODBC предназначен для соединения приложения, выполняющегося на рабо­чей станции, с сервером и выполнения процедур, связанных с получением и обработкой данных. Основными компонентами ODBC являются администра­тор и драйвер. Администратор ODBC устанавливает соединение с указанным пользователем внешним источником данных, поддерживает связь между приложением и сервером, обеспечивает приложение информацией и по мере необходимости загружает драйвер. Драйвер управляет взаимодействием при­ложения с сервером, переводит SQL-выражения приложения на диалект ис­точника Данных, перехватывает ошибки. Драйверы ODBC содержатся в ди­намически подключаемых библиотеках — DLL.

Если требуется из приложения Access получить доступ к базам данных SQL, необходимо, чтобы был установлен соответствующий драйвер ODBC. Ряд драйверов ODBC поставляется вместе с Access (в том числе драйвер Micro­soft SQL Server) и они устанавливаются уже при инсталляции Access. Допол­нительные драйверы ODBC, поддерживающие другие форматы данных, мо­гут быть приобретены у независимых поставщиков. Microsoft Access требует 32-разрядных драйверов ODBC, совместимых с протоколом ODBC уровня 1.

Приобретаемые драйверы должны быть проверены в работе с Microsoft Access. Схема взаимодействия приложения Access с различными базами SQL представлена на рис. 8.2.

Для того чтобы посмотреть, установлен ли нужный драйвер на вашем ком­пьютере, выберите Источники данных (ODBC) (ODBC Data Sources (32bit)) в списке программ Панели управления. В Windows XP ссылка на Источники данных (ODBC) размещена в категории Производительность и обслужи­вание

В открывшемся окне Администратор источников данных ODBC (ODBC Data Source Administrator) на вкладке Драйверы (Drivers) будут представле­ны все установленные в системе ODBC-драйверы. Убедитесь, что на компьютере установлен драйвер SQL Server. Для добавления и удаления драйверов ODBC используются программы настройки соответствующих драйверов. На этой вкладке операции выполняться не могут.

Рис. 8.3. Схема взаимодействия Access с SQL Server через ODBC

Если драйверы ODBC установлены, то на вкладке ленты Внешние данные (External Data) в группах Импорт (Import) и Экспорт (Export) в списке кноп­ки Дополнительно (More) становится доступным элемент Базы данных ODBC (ODBC Database), который позволяет перейти к процедуре подключе­ния к внешнему источнику данных.

Для того чтобы получить доступ к базе данных SQL-сервера через интерфейс ODBC, необходимо определять источник данных. Источник данных ODBC — это термин, используемый для ссылки на внешнюю базу данных. Для каждой базы данных сервера, с которой работает Access, должен быть создан источник данных. К источникам данных обращаются по именам. Соз­дать источники данных позволяет программа Администратор источников данных ODBC. Каждый драйвер ODBC предъявляет собственные требования к созданию и настройке источников данных.

Администратор ODBC позволяет настраивать и использовать три типа ис­точников данных.

— Пользовательский DSN (User DSN). Источник данных этого типа может быть использован только одним пользователем, работающем на данном компьютере. Пользовательский источник данных относится только к учетной записи Microsoft Windows, активной в момент создания. В любой другой учетной записи он не отображается. Для приложений, выполняю­щихся на компьютере в качестве служб, он также не всегда видим.

— Системный DSN (System DSN) предназначен для всех пользователей и системных служб на данном компьютере. Системные источники данных отображаются во всех учетных записях клиентского компьютера.

— Файловый DSN (File DSN) может совместно использоваться многими пользователями разных компьютеров сети, на которых установлены оди­наковые драйверы, для получения доступа к базе данных. При определе­нии этого источника данных в отличие от других указывается файл, в ко­тором сохраняется описание источника. Файл имеет расширение dsn. Этот файл должен быть доступен на всех компьютерах сети, пользовате­ли которых могут его использовать. Сведения о других источниках дан­ных хранятся в системном реестре.

Рассмотрим создание пользовательского источника данных— Пользова­тельского DSN (User DSN). Процедура создания источников данных других типов практически не имеет отличий. Активизируйте диалоговое окно Ад­министратор источников данных ODBC (ODBC Data Source Administrator) и выберите в нем вкладку Пользовательский DSN (User DSN) (рис. 8.4). Первоначально в нем нет источников данных для SQL Server.

Для создания нового источника данных нажмите кнопку Добавить (Add), в окне Создание нового источника данных (Create New Data Source) (рис. 8.5) выберите драйвер SQL Server, для которого создается источник.

После выбора драйвера и нажатия кнопки Готово (Finish) к работе подклю­чается мастер создания нового источника данных. Окно мастера Создание источника данных для SQL-сервера (Create a New Data Source to SQL Server) представлено на рис. 8.6.

Рис. 8.6. Окно создания нового источника данных на SQL-сервере

□ Имя (Name) определяет имя нового источника данных, которое будет
использоваться при подключении приложения к базе данных сервера —
Поставка;

□ Описание (Description) содержит комментарий, который поможет определить назначение базы данных, используемой в качестве источника
данных;

□ Сервер (Server) определяет имя SQL Server в сети, с которым нужно со­единиться для получения доступа к базе данных. Если SQL Server уста­новлен на том же компьютере, достаточно указать (local).

В следующем диалоговом окне выбирается способ проверки прав пользова­теля на доступ к SQL-серверу при подключении к нему (рис. 8.7).

К SQL Server можно подключаться, используя два режима регистрации:

— по доверительному соединению, при котором пользователь, успешно за­регистрировавшийся в сети Windows Server и представленный в списках пользователей сервера, не проверяется дополнительно, Сервер доверяет результатам этой проверки. Этот режим задается при выборе переключа­теля проверка подлинности учетной записи Windows NT (With Windows NT authentication using the network login ID). В дальнейшем про­изводится только проверка на право выполнения тех или иных работ с объектами баз данных;

— путем проверки самим SQL Server идентификатора пользователя и паро­ля, передаваемых непосредственно серверу. Этот режим задается при вы­боре переключателя проверки подлинности учетной записи SQL Server (With SQL Server authentication using a login ID and password en­tered by the user). Результаты проверки, выполненной Windows, не учиты­ваются. Пользователь должен быть известен серверу под этим именем.

Создание базы данных в MS Access 2007: пошаговая инструкция

В современном мире нужны инструменты, которые бы позволяли хранить, систематизировать и обрабатывать большие объемы информации, с которыми сложно работать в Excel или Word.

Подобные хранилища используются для разработки информационных сайтов, интернет-магазинов и бухгалтерских дополнений. Основными средствами, реализующими данный подход, являются MS SQL и MySQL.

Продукт от Microsoft Office представляет собой упрощенную версию в функциональном плане и более понятную для неопытных пользователей. Давайте рассмотрим пошагово создание базы данных в Access 2007.

Описание MS Access

Microsoft Access 2007 – это система управления базами данных (СУБД), реализующая полноценный графический интерфейс пользователя, принцип создания сущностей и связей между ними, а также структурный язык запросов SQL. Единственный минус этой СУБД – невозможность работать в промышленных масштабах. Она не предназначена для хранения огромных объемов данных. Поэтому MS Access 2007 используется для небольших проектов и в личных некоммерческих целях.

Но прежде чем показывать пошагово создание БД, нужно ознакомиться с базовыми понятиями из теории баз данных.

Определения основных понятий

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

  1. Предметная область – множество созданных таблиц в базе данных, которые связаны между собой с помощью первичных и вторичных ключей.
  2. Сущность – отдельная таблица базы данных.
  3. Атрибут – заголовок отдельного столбца в таблице.
  4. Кортеж – это строка, принимающая значение всех атрибутов.
  5. Первичный ключ – это уникальное значение (id), которое присваивается каждому кортежу.
  6. Вторичный ключ таблицы «Б» – это уникальное значение таблицы «А», использующееся в таблице «Б».
  7. SQL запрос – это специальное выражение, выполняющее определенное действие с базой данных: добавление, редактирование, удаление полей, создание выборок.

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

Создание БД

Для наглядности всей теории создадим тренировочную базу данных «Студенты-Экзамены», которая будет содержать 2 таблицы: «Студенты» и «Экзамены». Главным ключом будет поле «Номер зачетки», т.к. данный параметр является уникальным для каждого студента. Остальные поля предназначены для более полной информации об учащихся.

Итак, выполните следующее:

  1. Запустите MS Access 2007.
  2. Нажмите на кнопку «Новая база данных».
  3. В появившемся окне введите название БД и выберите «Создать».

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

Создание и заполнение таблиц

После успешного создания БД на экране появится пустая таблица. Для формирования ее структуры и заполнения выполните следующее:

Создание и редактирование схем данных

Перед тем, как приступить к связыванию двух сущностей, по аналогии с предыдущим пунктом нужно создать и заполнить таблицу «Экзамены». Она имеет следующие атрибуты: «Номер зачетки», «Экзамен1», «Экзамен2», «Экзамен3».

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

  1. Перейти во вкладку «Работа с базами данных».
  2. Нажать на кнопку «Схема данных».
  3. Если схема не была создана автоматически, нужно нажать ПКМ на пустой области и выбрать «Добавить таблицы».
  4. Выберите каждую из сущностей, поочередно нажимая кнопку «Добавить».
  5. Нажмите кнопку «ОК».

Конструктор должен автоматически создать связь, в зависимости от контекста. Если же этого не случилось, то:

  1. Перетащите общее поле из одной таблицы в другую.
  2. В появившемся окне выберите необходимы параметры и нажмите «ОК».
  3. Теперь в окне должны отобразиться миниатюры двух таблиц со связью (один к одному).

Выполнение запросов

Что же делать, если нам нужны студенты, которые учатся только в Москве? Да, в нашей БД только 6 человек, но что, если их будет 6000? Без дополнительных инструментов узнать это будет сложно.

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

Виды запросов

SQL синтаксис реализует принцип CRUD (сокр. от англ. create, read, update, delete — «создать, прочесть, обновить, удалить»). Т.е. с помощью запросов вы сможете реализовать все эти функции.

На выборку

В этом случае в ход вступает принцип «прочесть». Например, нам нужно найти всех студентов, которые учатся в Харькове. Для этого нужно:

А что делать, если нас интересуют студенты из Харькова, стипендии у которых больше 1000? Тогда наш запрос будет выглядеть следующим образом:

SELECT * FROM Студенты WHERE Адрес = «Харьков» AND Стипендия > 1000;

а результирующая таблица примет следующий вид:

На создание сущности

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

  1. Перейти во вкладку «Создание».
  2. Нажать кнопку «Конструктор запросов» в блоке «Другие».
  3. В новом окне нажмите на кнопку SQL, после чего в текстовое поле введите команду:

CREATE TABLE Преподаватели
(КодПреподавателя INT PRIMARY KEY,
Фамилия CHAR(20),
Имя CHAR (15),
Отчество CHAR (15),
Пол CHAR (1),
Дата_рождения DATE,
Основной_предмет CHAR (200));

где «CREATE TABLE» означает создание таблицы «Преподаватели», а «CHAR», «DATE» и «INT» — типы данных для соответствующих значений.

  1. Кликните по кнопке «Выполнить».
  2. Откройте созданную таблицу.

На добавление, удаление, редактирование

Здесь все гораздо проще. Снова перейдите в поле для создания запроса и введите следующие команды:

  • для заполнения кортежа:
    INSERT INTO Преподаватели
    VALUES (1, ‘Иванова’, ‘Иванна’, ‘Ивановна’, ‘Ж’, ’05-06-1981′, ‘География’);
  • для редактирования записи:
    UPDATE Преподаватели SET Имя = ‘Анна’;
  • для удаления:
    DELETE * FROM Преподаватели WHERE Имя=’Анна’;.

Создание формы

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

  1. Откройте интересующую таблицу.
  2. Перейдите во вкладку «Создание».
  3. Нажмите на необходимый формат формы из блока «Формы».

Все базовые функции MS Access 2007 мы уже рассмотрели. Остался последний важный компонент – формирование отчета.

Формирование отчета

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

Если вы никогда не сталкивались с подобной функцией, рекомендуется воспользоваться встроенным «Мастером отчетов». Для этого сделайте следующее:

Если отображение вас не устраивает, его можно немного подкорректировать. Для этого:

  1. Нажмите ПКМ на вкладке отчета и выберите «Конструктор».
  2. Вручную расширьте интересующие столбцы.
  3. Сохраните изменения.

Итак, с уверенностью можно заявить, что создание базы данных в MS Access 2007 мы разобрали полностью. Теперь вам известны все основные функции СУБД: от создания и заполнения таблиц до написания запросов на выборку и создания отчетов. Этих знаний хватит для выполнения несложных лабораторных работ в рамках университетской программы или использования в небольших личных проектах.

Для проектирования более сложных БД необходимо разбираться в объектно-ориентированном программировании и изучать такие СУБД, как MS SQL и MySQL. А для тех, кому нужна практика составления запросов, рекомендую посетить сайт SQL-EX, где вы найдете множество практических занимательных задачек.

Удачи в освоении нового материала и если есть какие-либо вопросы – милости прошу в комментарии!

Преобразование БД Access в формат SQL Server

Приложения баз данных со временем часто разрастаются, становятся более сложными, а число их пользователей также растет. На определенном этапе существования базы данных Microsoft Office Access следует подумать о ее преобразовании в формат SQL Server с целью оптимизации производительности, масштабируемости, доступности, безопасности, надежности и возможности восстановления.

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

Существует два способа создания БД SQL Server:

1. Можно взять обычную БД Access и преобразовать ее. Программа создает нужные таблицы и передает все данные в программу SQL Server;

2. Можно использовать программу Access для создания с нуля новой БД SQL Server.

Мастер преобразования в формат SQL Server создает новую структуру базы данных SQL Server (включая индексы, правила проверок значений данных, значения по умолчанию, отношения между таблицами) и затем копирует данные в новую базу данных SQL Server.

1. Запустить сервер с ярлыка на рабочем столе SQL(номер машины);

2. Ввести (или выбрать) имя машины и соединить;

3. В открытой БД Access для преобразования выбрать Работа с базами данных/Sql Server;

4. В окне Мастер преобразования в формат SQL Server выбрать переключатель создать базу данных и Далее;

5. Ввести имя нужного сервера;

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

7. Ввести имя новой БД SQL Server;

8. Выбрать таблицы для экспорта в базу данных SQL Server;

9. В окне выбрать команду создать базу данных;

10. При нажатии Далее остаются стандартные установки;

11. На последнем этапе устанавливается связь таблиц SQL Server с существующим приложением;

При дальнейших шагах программа Access подключается к SQL Server и переносятся данные на сервер, формируется отчет.

12. Открыть окно SQL Server и просмотреть объекты преобразования (см. рисунок 10).

Рисунок 10 — Окно SQL Server

На вкладке Сводка видны, добавленные таблицы из БД Access в Sql Server.

Создание представления в среде SQLServer

Представление — это виртуальная таблица, содержимое которой определяется запросом. Как и таблица, представление состоит из ряда именованных столбцов и строк данных. Строки и столбцы данных извлекаются из таблиц, указанных в определяющем представление запросе и динамически создаваемых при обращениях к представлению. Они могут быть доступны многим пользователям и существуют в базе данных до тех пор, пока не буду принудительно удалены. Представления похожи на обычные таблицы, за исключением того, что не являются физическими объектами хранения данных. Представления обычно используются для направления, упрощения и настройки восприятия каждым пользователем информации базы данных. Представления могут использоваться как механизмы безопасности, давая возможность пользователям обращаться к данным через представления, но, не предоставляя им разрешений на непосредственный доступ к базовым таблицам, лежащим в основе представлений.

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

Последовательность создания представления:

1. В обозревателе объектов развернуть базу данных, в которой необходимо создать новое представление;

2. Щелкнуть правой кнопкой папку Представления и выбрать Создать представление;

3. В диалоговом окне Добавить таблицу выбрать один или несколько элементов, которые необходимо включить в новое представление;

4. Щелкнуть Добавить, а затем выбрать Закрыть;

5. На Панели диаграмм выбрать столбцы или другие элементы для включения в новое представление (см. рисунок 11);

6. В разделе Файл выбрать пункт Сохранить;

7. В диалоговом окне Выбор имени ввести имя нового представления и щелкнуть ОК.

Рисунок 11 — Вид конструкции представления

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

Как перевести базу данных созданную в Microsoft Access в формат Microsoft SQL Server

В данном задании будет рассмотрено использование утилиты « Import and Export Data » для преобразования базы данных, созданной средствами Microsoft Access в формат базы данных Microsoft SQL Server . Данная утилита поставляется вместе с системой Microsoft SQL Server 2008 (в нашем случае).

Содержание

Условие задачи

Задан файл базы данных с именем « mydb.mdb «, сформированный в MS Access . Перевести этот файл в формат Microsoft SQL Server с помощью средств Microsoft Visual Studio 2010 .

Полный путь к файлу следующий:

Выполнение

Существует несколько способов перевода базы данных из формата Microsoft Access в формат MS SQL Server .

В дистрибутив MS Visual Studio 2010 входит утилита (мастер) « Import and Export data «. Эта утилита (мастер) помогает создать простые пакеты файлов, которые предназначенные для импорта и экспорта данных между разными популярными форматами данных.

В нашем случае файл с расширением « *.mdb » будет переведен в формат « *.mdf «.

1. Запуск утилиты « Import and Export data «

После запуска утилиты открывается стартовое окно приглашения, изображенное на рис. 1. Делаем клик на кнопке « Next «.

Рис. 1. Запуск мастера « Import and Export data «

2. Выбор источника данных

Источником данных есть наша база данных « mydb.mdb «.

Окно выбора источника данных изображено на рис. 2.

В поле « Data Source » выбираем « Microsoft Access «.

Рис. 2. Выбор источника данных « Microsoft Access «

В поле « FileName » выбираем наш файл на диске. В соответствии с условием задачи файл размещается по следующему пути « E:1mydb.mdb «. Делаем клик на кнопке « Next « .

Рис. 3. Окно выбора источника данных и пути к файлу

Если нужно сделать дополнительные настройки, то нужно кликнуть на кнопке « Advanced «. В результате откроется дочернее окно, в котором можно задать (изменить) такие основные параметры:

  • путь к файлу базы данных;
  • имя пользователя и пароль доступа к базе данных;
  • права доступа к базе данных;
  • проверка подключения к базе данных (*. mdb ) и прочее.

3. Выбор приемника

Следующим открывается окно выбора приемника (рис. 4).

Здесь нужно выбрать базу данных, в которую будут копироваться (конвертироваться) данные из нашей базы данных. В соответствии с условием задачи приемником есть MS SQL Serve r.

В поле « Destination » из предложенного списка выбираем « SQL Server Native Client 10.0 «.

Рис. 4. Выбор приемника

4.Создание базы данных MS SQL Server

На этом этапе нам нужно создать базу данных MS SQL Server которая также может сохраняться в некотором файле (файлах).

Для этого делаем клик на кнопке « New » в поле « Database «. Другие поля оставляем без изменений.

В результате откроется окно « Create Database «.

В поле Name вводим имя создаваемой базы данных. Например « mySQLDb «. Автоматически система формирует полный путь для двух файлов:

  • файла данных mySQLDb_Data.mdf ;
  • регистрационного файла mySQLDb_Log.ldf .

Соответственно в системных папках Microsoft SQL Server создаются эти два файла:

Рис. 5. Окно создания новой базы данных MS SQL Server

После клика на кнопке OK окно выбора приемника будет иметь вид как показано на рис. 6. Кликаем на кнопке « Next «.

Рис. 6. Окно выбора приемника с созданной базой данных mySQLDb

5. Установка особенностей копирования (конвертирования) данных

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

Рис. 7. Окно выбора способа копирования данных между базами данных

Как видно из рис. 7, предлагается два варианта:

  • « Copy data from one or more tables or views «;
  • « Write a query to specify the data to transfer «.

В первом случае копируются все данные из заданных таблиц базы данных источника ( MS Access ).

Во втором случае из базы данных источника копируются данные, которые выбираются на основе SQL -запроса. При выборе этого варианта текст SQL -запроса задается на следующих шагах мастера.

В соответствии с условием задачи, выбираем первый вариант и кликаем на кнопке « Next «.

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

На этом шаге мастера нужно задать таблицы и представления (если есть) в базе данных, сформированной в системе Microsoft Access (рис. 8.).

Рис. 8. Окно выбора таблиц и представлений в базе данных mydb.mdb

В соответствии с условием задачи выбираем все таблицы базы данных mydb.mdb . Как видно из рис. 8, база данных mydb.mdb содержит 3 таблицы с именами Customer, Order, Tariff .

Кликаем на кнопке « Next > «.

7. Запуск пакета на выполнение

Все настройки для копирования (конвертирования) сделаны. Следующее окно отображает подготовку к запуску пакета настроек (рис. 9).

Оставляем все без изменений и кликаем на « Next > «.

Рис. 9. Окно запуска пакета настроек для начала процесса конвертирования между базами данных

8. Окончательная проверка

Если на предшествующих шагах все было сделано правильно, то выводится окно (рис. 10) приблизительно с таким текстом:

Как видно из текста, происходит копирование данных всех трех таблиц ( Customer, Order и Tafiff ) из базы данных mydb.mdb . Также дополнительная информация о пакете данных сохраняется в системной папке MS SQL Server в формате XML .

Рис. 10. Окно визуальной проверки операции конвертирования

9. Копирование (конвертирование) данных между базами данных

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

Рис. 11. Окно результата конвертирования

В данной задаче выполнено преобразование базы данных Microsoft Access « mydb.mdb » в формат Microsoft SQL Server .

База данных MS Access размещалась на диске по такому пути:

Результирующая база данных формируется в системной папке MS SQL Server и состоит из двух файлов, размещенных по следующему пути:

Теперь эту базу данных можно использовать при программировании приложений в MS Visual Studio 2010 и других системах визуальной разработки приложений.

Читать еще:  Как сделать базу данных в access 2010 пошагово?
Ссылка на основную публикацию
Adblock
detector