Продолжаем развертывать 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.
- Придумываем пароль для пользователя.
(При необходимости можно определить и остальные настройки безопасности). Затем переходим на вкладку «Роли сервера» .
На данной странице необходимо указать роли сервера для данного пользователя. Например, если необходимо создать пользователя с административными правами, необходимо установить для него роль
- sysadmin
Если создается пользователь для подключения программ 1С:Предприятие 7.7 или сервера 1С:Предприятия 8, то достаточно указания ролей
- dbcreator
- processadmin
Роль
- public
назначается всем пользователям.
Указав все необходимые роли для создаваемого пользователя нажимаем «ОК» .
На этом процедура создания пользователя завершена.
2. Создание новой базы данных
Для добавления новой базы данных, в «Среде Microsoft SQL Server Management Studio» кликаем правой кнопкой мышки на вкладке «Базы данных» и выбираем «Создать базу данных» .
В открывшемся окне «Создание базы данных» на вкладке «Общие» заполняем:
- Задаем имя базы данных. Имя базы данных не должно начинаться с цифры или иметь пробелы в названии, иначе получим ошибку:
«неправильный синтаксис около конструкции %имя базы данных%» . - В качестве владельца выбираем созданного на предыдущем шаге пользователя.
Затем переходим на вкладку «Параметры» .
Здесь необходимо выбрать «Модель восстановления» базы данных и «Уровень совместимости» . Эти параметры зависят от того приложения, которое будет с создаваемой базой данных на SQL сервере. Например для 1С:Предприятие 7.7 необходимо задать
- Уровень совместимости: «SQL Server 2000 (80)» .
Очень внимательно стоит отнестись к параметру «Модель восстановления» создаваемой базы данных. Подробно про модели восстановления баз данных и о том, на что данный параметр влияет, я писал здесь. Если сомневаетесь — выбирайте простую модель восстановления.
Определившись с параметрами нажимаем «ОК» .
После чего в списке мы должны увидеть только что созданную базу данных.
Браво, Виталий !
Чётко и ясно.
Есть ли у Вас пример создания какой-либо базы в этой среде ?
Желательно в таком же ясном стиле ?
Спасибо за добрые слова!
А созданием баз вручную в MS SQL никогда не занимался, так как работаю с 1С. Если вдруг будет такая задача, то постараюсь запротоколировать это дело.
Наконец-то просто и понятно все показано. Спасибо!
У вас талант доходчиво объяснять запутанные вещи.
Мне одно не понятно осталось. Для каких целей нужно создавать отдельного SQL-пользователя, отличного от sa и назначать его владельцем? Да и зачем sa нужен, если как я понял можно авторизоваться штатным Администратором ОС? Это ради безопасности или еще из каких-то соображений? Требуемые роли же можно любому пользователю назначить?
Да, конечно же для безопасности.
Предположим ситуацию, когда на одном SQL-сервере расположены базы данных, которые обслуживают разные люди или же принадлежат разным организациям.
Например, пусть у вас помимо баз 1С на SQL-сервере крутятся еще базы других программ. Если вы захотите отдать обслуживание информационных баз 1С фирме-франчайзи, скорее всего, придется сообщить им имя входа, под которым базы 1С подключаются к SQL-серверу. Если вы сообщите пароль для учетной записи sa, вы по сути дадите посторонним людям доступ ко всем базам данных, к параметрам SQL-сервера, настройкам безопасности и т. д. Чтобы избежать этого, я и рекомендую создавать отдельного пользователя для каждой службы, обращающейся к серверу баз данных. Это может быть как пользователь с аутентификацией SQL-сервера, так и пользователь Windows или домена.
Здравствуйте! При выборе уровня совместимости, нету SQL Server 2000 (80). Хотя в корневой папке MSSQL, есть папки 80, 90, 100, 110. Пробовал попробовать через мастер установки доставить компоненты, но нужный не нашёл.
База 2012 MSSQL. Прочитал что не работает с 1С 7.7.
Добрый день. Ни чего не могу сделать. Устанавливаю SQL SERVER 2008 R2, но компоненты Среда SQL Server Management Studio нет в установленных приложениях. Следовательно я не могу добавить базу данных для 1С.
Что делать?
Здравствуйте.
Запустите установку снова. На этапе выбора компонент, добавьте компоненты «Средства управления».
Наконец-то просто и понятно все показано. Спасибо!
У вас талант доходчиво объяснять запутанные вещи.
Поддерживаю этот комент. БОЛЬШОЕ СПАСИБО!!!!
И вам спасибо за комментарий.
Еще одно Спасибо Вам в копилку.
Достаточно одного Вашего поста чтобы поднять связку.
Как создать БД где-нибудь в сети (NAS), а не на том же сервере, где установлен mssql?
Как вариант, подключить сетевой диск и расположить базы не нем. Но я крайне не рекомендую так делать. Будут проблемы с производительностью такой системы.
Здравствуйте!
Вы пишите, что для 1С:Предприятие 7.7 необходимо задать
Уровень совместимости: «SQL Server 2000 (80)» .
А какой уровень совместимости для 1С:Предприятие 8.3?
Буду благодарен помощи.
Здравствуйте.
1С:Предприятие 8.3 поддерживает все современные версии MS SQL, поэтому уровень совместимости специально задавать не надо.