Как создать sql сервер на своем компьютере
MS SQL Server доступен в различных вариациях. Прежде всего, это MS SQL Server Enterprise — полный выпуск, нацеленный на использование в реальных проектах. Именно он используется на различных хостингах и серверах баз данных. Однако он доступен только в платной версии (не считая триального периода) и стоит довольно приличных денег.
Для простых приложений также может хватить и выпуска Express: он бесплатный. К тому же у него есть преимущество — его можно ставить в качестве реального сервера и использовать в реальных задачах, однако он имеет урезанный функционал по сравнению с полной версией.
И также есть MS SQL Server Developer Edition . Это бесплатный и полнофункциональный выпуск, который содержит весь функционал, что и полная версия MS SQL Server Enterprise, MS SQL Server Enterprise, только нацелена только для нужд разработки. В то же время эта версия не может быть использована для развертывания в качестве реального сервера на реальных проектах. Однако для изучения всей механики MS SQL Server эта версия представляет оптимальный вариант, поэтому именно эту версию мы и будем использовать.
Но в данном случае для данного руководства по большому счету можно использовать как Developer, так и Express выпуск.
Итак, установим MS SQL Server 2022 Developer Edition . Для этого перейдем по адресу https://www.microsoft.com/en-us/sql-server/sql-server-downloads. Найдем на странице пункт «Developer» и нажем на кнопку загрузки.
После загрузки программы установки запустим ее. И вначале нам будет предложено два варианта установки: базовая и настраиваемая. Для потребностей данного руковдства вполне хватит и базовой установки. Тем не менее рассмотрим оба варианта установки.
Базовая установка MS SQL Server Developer Edition
В начале рассмотрим базовую установку. На начальном шаге укажем в качестве типа установки тип «Базовая»:
Дальше надо будет выбрать язык и принять лицензионное соглашение:
Здесь выберем английский язык, поскольку локализованные версии оставляют.
После принятия лицензионного соглашения нам будет предложено установить путь для установки:
Оставим все настройки по умолчанию и нажмем на кнопку «Установить».
После завершения установки на финальном экране мы увидим ряд данных, которые нам могут понадобится в дальнейшем при работе с MS SQL Server.
Прежде всего это имя экземпляра — по умолчанию MSSQLSERVER . По этому имени мы сможем найти запущенный сервер в панели служб или можно это имя использовать при обращении к серверу из других программ.
Также стоит отметить строку подключения, которая по умолчанию представляет «Server=localhost;Database=master;Trusted_Connection=True;» . Через эту строку подключения мы сможем подключаться к серверу из других программ, запущенных на этом же компьютере.
Итак, мы установили SQL Server 2022, у которого имя экземпляра — «MSSQLSERVER». Следует отметить, что перед подключением к нему, надо убедиться, что он запущен.
Также для этого можно открыть окно служб:
Если он не запущен, там же в панели служб мы его может запустить, и после этого мы сможем с ним работать.
Подобным образом устанавливается и MS SQL Server 2022 Express
Добавление пользователя и создание новой базы данных в Microsoft SQL Server 2008 R2
Продолжаем развертывать Microsoft SQL Server 2008 R2. После установки необходимо добавить пользователя для работы с БД, и, соответственно, создать новую базу данных. Ниже будет рассказано как это сделать.
0. Оглавление
- Добавление нового пользователя
- Создание новой базы данных
1. Добавление нового пользователя
Запускаем программу «Среда SQL Server Management Studio» («Пуск» — «Microsoft SQL Server 2008 R2» — «Среда SQL Server Management Studio» ) .
В открывшемся окне выбираем:
- Тип сервера: «Компонент Database Engine» .
- Имя сервера в формате «\ » , где
— имя физического компьютера на котором установлен SQL Server (в моем примере «S4» ).
— задается только в случае подключения к именованному экземпляра SQL Server. - Проверка подлинности:«Проверка подлинности SQL Server» или «Проверка подлинности Windows»
- Имя входа: имя пользователя SQL Server.
- Пароль: в случае проверки подлинности SQL Server, пароль для выбранного пользователя.
После чего нажимаем «Соединить» .
Если все введено верно, в окне «Обозреватель объектов» мы увидим вкладку с именем нашего SQL-сервера. В нем раскрываем вкладку «Безопасность» — «Имена входа» и в контекстном меню выбираем «Создать имя входа» .
Откроется окно «Создание имени входа» . На вкладке «Общие» заполняем:
- Имя входа: наименование пользователя SQL.
- Проверку подлинности выбираем: SQL Server.
- Придумываем пароль для пользователя.
(При необходимости можно определить и остальные настройки безопасности). Затем переходим на вкладку «Роли сервера» .
На данной странице необходимо указать роли сервера для данного пользователя. Например, если необходимо создать пользователя с административными правами, необходимо установить для него роль
Если создается пользователь для подключения программ 1С:Предприятие 7.7 или сервера 1С:Предприятия 8, то достаточно указания ролей
- dbcreator
- processadmin
назначается всем пользователям.
Указав все необходимые роли для создаваемого пользователя нажимаем «ОК» .
На этом процедура создания пользователя завершена.
2. Создание новой базы данных
Для добавления новой базы данных, в «Среде Microsoft SQL Server Management Studio» кликаем правой кнопкой мышки на вкладке «Базы данных» и выбираем «Создать базу данных» .
В открывшемся окне «Создание базы данных» на вкладке «Общие» заполняем:
- Задаем имя базы данных. Имя базы данных не должно начинаться с цифры или иметь пробелы в названии, иначе получим ошибку:
«неправильный синтаксис около конструкции %имя базы данных%» . - В качестве владельца выбираем созданного на предыдущем шаге пользователя.
Затем переходим на вкладку «Параметры» .
Здесь необходимо выбрать «Модель восстановления» базы данных и «Уровень совместимости» . Эти параметры зависят от того приложения, которое будет с создаваемой базой данных на SQL сервере. Например для 1С:Предприятие 7.7 необходимо задать
- Уровень совместимости: «SQL Server 2000 (80)» .
Очень внимательно стоит отнестись к параметру «Модель восстановления» создаваемой базы данных. Подробно про модели восстановления баз данных и о том, на что данный параметр влияет, я писал здесь. Если сомневаетесь — выбирайте простую модель восстановления.
Определившись с параметрами нажимаем «ОК» .
После чего в списке мы должны увидеть только что созданную базу данных.
Помогла ли Вам данная статья?
Смотрите также:
Добавление базы данных в Microsoft SQL Server 2012 Ниже приведена пошаговая инструкция, показывающая как добавить новую базу данных в Microsoft SQLServer 2012 (в более старых редакциях, например в Microsoft SQL Server 2008 R2, набор действий аналогичен). Запускаем…
Создание и восстановление резервной копии базы данных в Microsoft SQL Server 2008 R2 В данной статье будет рассказано как вручную сделать полную резервную копию базы данных в SQL Server 2008 R2 с помощью программы «Среда Microsoft SQL Server Management Studio». 0.…
Определение установленной версии Microsoft SQL Server В данной статье будет рассказано как определить версию (Product Version), уровень продукта (Product Level), а также выпуск или редакцию (Edition) установленного Microsoft SQL Server. В данной статье, в качестве примера используется…
Запись опубликована в рубрике Microsoft SQL Server 2008 с метками 1Сv7, 1Сv8, SQL. Добавьте в закладки постоянную ссылку.
16 Responses to Добавление пользователя и создание новой базы данных в Microsoft SQL Server 2008 R2
Dmitrij говорит:
Браво, Виталий !
Чётко и ясно.
Есть ли у Вас пример создания какой-либо базы в этой среде ?
Желательно в таком же ясном стиле ?
Виталий Онянов говорит:
Спасибо за добрые слова!
А созданием баз вручную в MS SQL никогда не занимался, так как работаю с 1С. Если вдруг будет такая задача, то постараюсь запротоколировать это дело.
Alex говорит:
Наконец-то просто и понятно все показано. Спасибо!
У вас талант доходчиво объяснять запутанные вещи.
Алексей говорит:
Мне одно не понятно осталось. Для каких целей нужно создавать отдельного SQL-пользователя, отличного от sa и назначать его владельцем? Да и зачем sa нужен, если как я понял можно авторизоваться штатным Администратором ОС? Это ради безопасности или еще из каких-то соображений? Требуемые роли же можно любому пользователю назначить?
Виталий Онянов говорит:
Да, конечно же для безопасности.
Предположим ситуацию, когда на одном SQL-сервере расположены базы данных, которые обслуживают разные люди или же принадлежат разным организациям.
Например, пусть у вас помимо баз 1С на SQL-сервере крутятся еще базы других программ. Если вы захотите отдать обслуживание информационных баз 1С фирме-франчайзи, скорее всего, придется сообщить им имя входа, под которым базы 1С подключаются к SQL-серверу. Если вы сообщите пароль для учетной записи sa, вы по сути дадите посторонним людям доступ ко всем базам данных, к параметрам SQL-сервера, настройкам безопасности и т. д. Чтобы избежать этого, я и рекомендую создавать отдельного пользователя для каждой службы, обращающейся к серверу баз данных. Это может быть как пользователь с аутентификацией SQL-сервера, так и пользователь Windows или домена.
Здравствуйте! При выборе уровня совместимости, нету SQL Server 2000 (80). Хотя в корневой папке MSSQL, есть папки 80, 90, 100, 110. Пробовал попробовать через мастер установки доставить компоненты, но нужный не нашёл.
Как установить базу данных на сервер и начать с ней работать
В каждом проекте мы обычно храним все данные либо во внутренней памяти браузера, либо в текстовых файлах на компьютере или на сервере. Это хорошо работает в простых проектах, когда нужно запомнить несколько десятков строк или чисел. Но в полноценных проектах, где обрабатываются сотни и тысячи записей, так почти никто не делает — вместо этого программисты используют базы данных.
Сегодня мы сделаем первый шаг на этом пути — установим на сервер базу данных MySQL и убедимся, что она работает.
Что понадобится
Чтобы всё получилось, нам будут нужны:
- свой виртуальный сервер;
- настроенный доступ к серверу через SSH;
- место на диске для установки базы данных.
Виртуальный сервер можно взять любой, где будет хотя бы 1 гигабайт памяти на диске для хранения данных. У нас не будет настолько большой базы данных, но этого размера точно хватит и для базы, и для установки всех нужных программ.
Необходимый минимум для связи с сервером
Чтобы сервером можно было управлять со своего домашнего компьютера, нам понадобится настроить SSH — программу для безопасной связи между компьютерами по сети. Так как почти все серверы в интернете работают на линуксе без графической оболочки, команды для управления будем вводить в терминале (или командной строке, кому какое название больше нравится).
Перед тем как продолжить, проверяем, что у нас работает доступ к серверу по SSH:
Командой ssh root@82.146.34.72 мы велели нашему компьютеру безопасно подключиться к серверу с адресом 82.146.34.72 и получили в ответ приветствие сервера. Это значит, что всё настроено правильно и можно устанавливать базу данных.
Базу данных необязательно устанавливать на сервер — на домашнем компьютере она тоже будет работать. Самый простой способ это сделать — поставить виртуальную машину с Ubuntu и установить базу там. Единственный минус — удалённо поработать с такой базой будет сложно, но для тренировки и изучения SQL-запросов этого хватит.
Проверяем, есть ли база данных на сервере
Некоторые виртуальные серверы уже идут в комплекте с установленной базой данных MySQL, и в этом случае ничего дополнительно устанавливать не придётся. Проверить, если ли MySQL на сервере, можно командой mysql -V :
Сервер ответил, что не знает этой команды, — это значит, что база MySQL не установлена.
Дальше мы будем использовать команды установщика для Ubuntu, потому что именно эта операционная система стоит на нашем сервере. Если у вас другая версия линукса, замените наши команды установки apt install на свои.
Устанавливаем базу данных
Установим сразу и серверную, и клиентскую части базы данных MySQL. Серверная отвечает за обработку и хранение данных, а клиентская — за отправку запросов на сервер. Теоретически можно было бы обойтись одной серверной частью, но мы ставим клиентскую, чтобы сразу получить возможность отправлять запросы в базу и видеть результат.
Для установки обеих частей выполним команду apt install mysql-server mysql-client . Сервер соберёт данные об установке и скажет, что ему понадобится около 250 мегабайт на диске — для установки нужно будет ввести английскую букву «y» и нажать энтер:
Когда установка закончится, снова проверим, знает ли сервер о том, что у него теперь есть MySQL, командой mysql -V :
Сервер ответил, что у нас установлена версия 8.0.29, — это значит, что мы всё сделали правильно.
Создаём новую базу
Последнее, что нам осталось сделать, — создать новую базу данных.
Все команды в MySQL называются запросами и пишутся внутри её собственной командной строки. Для перехода в неё пишем команду mysql -u root:
У нас поменялся внешний вид приветствия в командной строке: вместо имени пользователя и текущей папки мы видим строку mysql> — это значит, что мы сейчас общаемся с базой данных и она готова принимать и выполнять команды.Создадим новую базу с названием thecodeDB командой CREATE DATABASE:
Обратите внимание на точку с запятой в конце команды — без неё база данных не поймёт, что запрос закончился, и будет ждать продолжения:
Убедимся, что база создана, — выполним команду SHOW DATABASES;
Мы используем рабочий сервер для Nextcloud, поэтому на нём уже есть несколько баз данных, но наша база тоже теперь есть в списке — это значит, что MySQL про неё знает и может с ней работать.
Что дальше
Сейчас у нас на сервере есть своя база данных, настроенная и готовая к работе. В следующей статье мы попробуем её в деле — возьмём какой-нибудь наш старый проект и переделаем его под хранение данных в базе.
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Как создать базу данных 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”, разумеется без “кавычек”.