Как создать базу данных MS SQL SERVER

В данной статье подробно рассмотрен процесс создания базы данных на базе сервера Microsoft SQL Server Express Edition. В первую очередь статья относится к тем, кто желает установить одну из моих программ, использующих Microsoft SQL Server в качестве хранилища данных. Однако статья, надеюсь, будет полезна и всем остальным, кто желает установить на своем компьютере бесплатную редакцию популярной СУБД. Microsoft SQL Server Express Edition — это бесплатный, обладающий развитыми функциональными возможностями выпуск SQL Server, который идеально подходит для обучения, разработки и наращивания функциональности приложений для настольных компьютеров, веб-приложений и небольших серверных приложений, а также для распространения через независимых поставщиков программных продуктов. Microsoft SQL Server 2008 Express Edition допускает базы данных размером не более 4 GB (для 2017 Express Edition – до 10 GB), чего с запасом хватит для большинства моих приложений. Однако в Express Edition есть и другие ограничения, связанные в основном с производительностью.

Шаг 1. Скачиваем Microsoft SQL Server

Скачиваем любую версию Microsoft SQL Server. Лично я предпочитаю качать бесплатные версии непосредственно с microsoft.com. Например Microsoft® SQL Server® 2008 R2 с пакетом обновления 2 (SP2) ― выпуск Express Edition. Конечно, можно использовать и более “свежие” версии, с моими программами будет работать любая. Кроме собственно сервера, нам понадобится еще и SQL Management Studio для создания базы данных и выполнения SQL скриптов.  Для Microsoft SQL Server 2008 R2 Express с пакетом обновления 2 (SP2) предлагаются к загрузке следующие файлы:

  • SQLEXPR_x86_RUS.exe – версия для 32-х битных операционных систем
  • SQLEXPR_x64_RUS.exe – версия для 64-х битных операционных систем
  • SQLEXPR32_x86_RUS.exe – версия для 32-х битных операционных систем, почти то же самое что и SQLEXPR_x86_RUS.exe
    Включает только компонент SQL Server Database Engine и предназначен для развертывания и распространения через независимых поставщиков программных продуктов 
  • SQLManagementStudio_x86_RUS.exe – инструмент для работы с базами данных Microsoft SQL Server, 32-битная версия
  • SQLManagementStudio_x64_RUS.exe – инструмент для работы с базами данных Microsoft SQL Server, 64-битная версия
    Бесплатное, простое в использовании графическое средство управления, предназначенное для настройки, управления и администрирования SQL Server.
  • SQLEXPRWT_x86_RUS.exe – это SQLEXPR_x86_RUS + SQLManagementStudio_x86_RUS в одном пакете
  • SQLEXPRWT_x64_RUS.exe – это SQLEXPR_x64_RUS + SQLManagementStudio_x64_RUS в одном пакете
    Включает компонент SQL Server 2008 Database Engine и среду SQL Server Management Studio Express.
  • SQLEXPRADV_x86_RUS.exe – это SQLEXPR_x86_RUS + SQLManagementStudio_x86_RUS + Reporting Services
  • SQLEXPRADV_x64_RUS.exe – это SQLEXPR_x64_RUS + SQLManagementStudio_x64_RUS + Reporting Services
    Помимо компонентов SQL Server 2008 Express с инструментами, включает поддержку интегрированного полнотекстового поиска и службы Reporting Services

Можно скачать SQLEXPR_xNN_RUS.exe и SQLManagementStudio_xNN_RUS.exe по отдельности и по отдельности их установить. А можно скачать SQLEXPRWT_xNN_RUS.exe (или SQLEXPRADV_xNN_RUS.exe) и установить и сервер и SQL Management Studio из одного пакета. Имхо, второй способ удобнее, но особой разницы нет. 32-битную или 64-битную версию – выбираете сами, в зависимости от типа Вашей операционной системы.

Шаг 2. Устанавливаем Microsoft SQL Server

Запускаем скачанный пакет. Пусть это будет SQLEXPRWT_x64_RUS.exe, так как у меня 64-разрядная операционная система.

Далее выбираем новую установку:

Еще раз выбираем тип установки (ну Microsoft – же, три раза переспросит):

Выбираем состав установки. Обратите внимание – “Средства управления” это и есть SQL Management Studio:

Если у Вам на компьютере более нет экземпляров SQL Server и не планируется, то рекомендуется выбрать “Экземпляр по умолчанию”. Впрочем, если использовать “Именованный экземпляр”, то от этого мало чего изменится, зато потом можно будет добавить еще экземпляры:

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

Определяем режим проверки подлинности. Если Вы планируете пользоваться устанавливаем сервером только на одном данном компьютере, то можно смело ставить точку “Режим проверки подлинности Windows” и переходить к следующему шагу:

Но при подключении к серверу по локальной сети уже имеет смысл использовать смешанный режим проверки подлинности и задать пароль администратора (для SQL Server это “sa”). Хотя, в принципе, будет работать и “Режим проверки подлинности Windows” в большинстве случаев. Но при подключении из другой сети будет работать только авторизация через учетную запись SQL Server:

Если сомневаетесь – выбирайте смешанный режим, хуже не будет. Только пароль от sa не забывайте.

Дальнейшие шаги не представляют трудностей и можно просто нажимать “Далее” и дожидаться завершения установки.

Шаг 3. Устанавливаем программу с SQL-скриптом

Прежде чем создавать новую базу, необходимо скачать и установить нужную программу. В комплекте с большинством моих программ имеется и SQL-скрипт для создания структуры базы данных. Он-то нам и понадобится. Для того, чтобы SQL скрипты установились вместе с исполняемыми модулями, нужно выбрать либо тип установки “Полная установка (включая SQL скрипты)“, либо отдельно компонент “SQL сценарии создания и обновления базы данных“:

После этого в каталоге с установленной программой появится подкаталог с SQL-скриптами, который нам и потребуется:

Внутри этой папки Вы и найдете файл создания структуры базы данных CreateDb.sql. Если в папке SQL есть файлы вида “update_XX.sql”, то выполнять их не нужно, они нужны только для модификации уже работающей базы данных с данными при обновлениях. CreateDb.sql уже включает в себя все необходимые изменения.

Шаг 4. Создаем пустую базу данных

Запускаем четверг SQL Server Management Studio через меню “Пуск” – “Все программы” (для Windows 7):

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

Если авторизация выполнена успешна, открываем вкладку “Базы данных“:

Нажимаем правой кнопкой мыши и выбираем пункт “Создать базу данных“:

Здесь нужно указать имя базы данных, пока этого достаточно:

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

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

Шаг 5. Создаем таблицы и иные объекты внутри базы данных

Выберите только что созданную базу данных и нажмите кнопку “Создать запрос“:

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

Затем откройте меню “Файл” – “Открыть” – “Файл…“:

и выберите файл CreateDb.sql:

Скрипт будет загружен в SQL Server Management Studio. Нажмите кнопку “! Выполнить“:

В результате должна появиться надпись “Запрос успешно выполнен“:

База данных успешно создана. Можно настраивать подключение и начинать работу с программой. Если Вы будете использовать учетную запись SQL Server для подключения программы к серверу, то рекомендуется также создать пользователя для только что созданной базы данных.

Шаг 6. Подключение программы к созданной базе данных

Если в комплект информационной системы входит несколько модулей (программ), то первым следует запускать модуль администратора. Как правило он называется “Администратор” или “Admin.exe“.

При первом запуске программа может выдать ошибку. Это совершенно нормально. Открываем меню “Файл” – “Настройка соединения с БД“:

На вкладке “Параметры соединения” нажмите кнопку “Изменить“:

На вкладке “Поставщик данных” для подключения к SQL Server должен быть выбран “SQL Server Native Client” или “Microsoft OLE DB Provider for SQL Server“. У Вас могут быть и другие поставщики данных, в том числе и для SQL Server. В крайнем случае можно использовать “Microsoft OLE DB Provider for ODBC Server“, но в этом случае потребуется предварительно настроить ODBC подключение через “Панель управления” – “Администрирование” – “ODBC“.

После того, как выбран поставщик, выбираем сервер и параметры авторизации. Если подключаемся к серверу на том же компьютере, что и база данных, то проще и надежнее всего указать “Использовать встроенную безопасность Windows NT” (но в этом случае поля “Пользователь” и “Пароль” должны быть обязательно пустыми):

После этого выберите только что созданную базу данных из списка баз на сервере и нажмите “Проверить соединение“. Не забудьте сохранить изменения кнопкой “ОК“.

Иногда использование встроенной безопасности невозможно и Вам придется указать имя и пароль подключения к базе данных. В этом случае необходимо поставить галочку “Разрешить сохранение пароля“, чтобы не вводить пароль подключения к программе при каждом запуске. Не бойтесь, пароль хранится в cfg-файле в зашифрованном виде с помощью надежных и проверенных алгоритмов. Кроме того, я рекомендую создать для подключения программы отдельного пользователя SQL Server только для этой базы данных и с достаточно длинным и надежным паролем – не используйте учетную запись администратора ( sa ) для подключения программы к базе данных – это не разумно.

Если все сделано правильно, программа должна подключиться к базе данных и запросить логин и пароль (не всегда, для некоторых программ авторизация может быть и не предусмотрена). Для первого входа используйте пару “admin” / “11111111”, разумеется без “кавычек”.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *