В данной статье будет подробно, в деталях, рассказано как создать нового пользователя в Microsoft SQL Server 2012 (в более старых редакциях, например в Microsoft SQL Server 2008 R2, набор действий аналогичен).
0. Оглавление
1. Добавление нового пользователя
Запускаем утилиту «SQL Server Management Studio». В Microsoft Windows server 2012 R2 ее можно найти в списке всех программ.
В Microsoft Windows Server 2008 R2 в меню «Пуск» (Start) — «Microsoft SQL Server 2012» — «Среда SQL Server Management Studio».
Вводим имя сервера, данные для авторизации и нажимаем «Соединить» (Connect).
В обозревателе объектов раскрываем вкладку «Безопасность» (Security), кликаем правой кнопкой мыши по вкладке «Имена входа» (Logins) и в контекстном меню выбираем «Создать имя входа…» (New Login…)
Откроется окно создания имени входа (Login — New). Теперь необходимо определиться с вариантом аутентификации нового пользователя. Возможны 2 варианта:
- Аутентификация с помощью пароля — Проверка подлинности SQL Server (SQL Server Authentication).
- Доступ для конкретного пользователя Windows — Проверка подлинности Windows (Windows authentication).
2. Проверка подлинности SQL Server
Для начала рассмотрим первый способ аутентификации. Например, создадим пользователя для работы сервера 1С:Предприятие. Укажем имя входа (Login name), выберем «Проверка подлинности SQL Server» (SQL Server Authentication) и введем пароль (Password) пользователя. Далее снимаем / отмечаем галочки у следующих параметров:
- Требовать использование политики паролей (Enforce password policy)
- Задать срок окончания действия пароля (Enforce password expiration)
- Пользователь должен сменить пароль при следующем входе (User must change password at next login)
Для данной задачи оставляем включенным только первый параметр.
Также сразу рекомендую выбрать язык по умолчанию. Если вы используете английскую версию SQL Server, то и служебные сообщения, которые SQL Server будет передавать приложению, подключенному под данным пользователем (в данном случае программе 1С:Предприятие, следовательно и конечному пользователю, работающему в программе) будут передаваться на английском языке. Если язык по умолчанию для пользователя выбрать, например, русский, то и служебные сообщения будут передаваться на русском языке.
Устанавливаем необходимые параметры и переходим на вкладку «Роли сервера» (Server Roles).
Здесь выбираем набор прав добавляемого пользователя. Для этого отмечаем необходимые роли сервера. С полным описанием предопределенных ролей сервера и их возможностями можно ознакомиться здесь. Для текущей задачи выбираем:
- dbcreator
- processadmin
- public
После чего нажимаем «ОК» для сохранения выполненных действий.
3. Проверка подлинности Windows
Теперь добавим администратора SQL Server, выбрав его из текущих пользователей Windows. Для этого создадим нового пользователя и способ аутентификации укажем «Проверка подлинности Windows» (Windows authentication). Далее, чтобы ввести имя входа, нажмем «Найти» (Search…), затем «Дополнительно» (Advanced…), в следующем окне «Поиск» (Find Now) и выбрав необходимого пользователя из списка, закроем все окна нажав на «ОК».
Перейдем на вкладку «Роли сервера» (Server Roles) и в соответствии с поставленной задачей укажем роли:
- public
- sysadmin
Нажмем «ОК» для сохранения нового пользователя.
Теперь в списке имен входа среди прочих мы можем увидеть только что созданных пользователей.
У меня SQL выдает следующее сообщение об ошибке при регистрации пользователя Administrator «Windows authentication». То есть если у вас был Administrator — вы его не можете добавить. Необходимо сделать ещё одного юзера c отличным именем.
Добрый день, интересует вот такой вопрос, как можно осуществлять передачу данных с одного ПК с сервером на другой? По клиентской подписке? И за счет чего происходит сама передача данных? Там же нет копирования верно? Если представим, что у нас есть главном Пк, где хранится все информация и установлено основное ПО и есть другой Пк, на который нужно отобразить часть информации, которая на главном, там доп ПО + файл конфегурации… Я очень далеко от IT, но срочно нужно разобраться с вопросом..
немного помогла.
Открыл доступ с другого ПК на базу как Гость.
Но…
Как подключить пользователя с другого ПК в своей сети именно как админа с аутенфикацией NT?
Если у вас нет домена, то попробуйте следующее: На гостевом компьютере и на компьютер с SQL сервером создайте пользователя Wondpws с одинаковым именем и одинаковым паролем. Затем создайте имя входа SQL с аутентификацией локального компьютера и попробуйте подключиться к SQL-серверу с гостевой машины, используя данное имя входа.
Есть 2 домена, доверительные отношения настроены, при создании имени входа из другого домена, все идет хорошо, домен виден, пользователь находится, выбираю пользователя, но при попытке добавить имя входа сервер отвечает, что «Пользователь не найден, проверьте правильность имени пользователя».
решили?
Здравствуйте
Не могу создать базу под 1С из консоли сервера 1С
«Ошибка создания информационной базы
Ошибка операции администрирования
Ошибка при выполнении операции с информационной базой
Ошибка СУБД
Microsoft SQL Server Native Client 11.0 Ошибка входа пользователя User1C Hresult 80040E4D,SQLSrvr :Solstate 28000,state = 1,Severity = E, Native = 18456,line = 1
Коротко о моих действиях:
Поставил SQL Server express 2008R2
Поставил Management studio 2008
Стоит 1С 8.3.8.2088, агент сервера запущен под .\USR1CV8
Создал пользователя User1C по инструкции выше(дал ему в SQL уже все, что можно, помимо рекомендованных прав, в том числе и sysadmin)
Может, сама 1С неверно формирует строку подключения????
Ее можно перехватить, что ли, посмотреть…
Здравствуйте.
А вы можете подключиться к SQL-Серверу через Management studio 2008 под пользователем User1C?
Аналогичная проблема, как у Сергея.
Через Management studio к базе подключается, но 1с в упор не хочет и ругается на ошибку входа пользователя…
Вы подключаетесь под доменной учетной записью, или через пользователя SQL? Проверьте, что на SQL-сервере разрешена соответствующая аутентификация.
Под этим конкретным пользователем через Management studio подключается?
ЗЫ при установке SQL выбрал проверка подлинности windows, если это на что — то влияет
Все на одном компе стоит, просто, хоть как — то запустить и все понять как работает
Вариант 1:
Вам необходимо включить проверку подлинности SQL Server.
Вариант 2:
Запускайте службу сервера 1С из-под доменного пользователя USR1CV8. Добавьте этого пользователя на SQL-Сервер.
Решилось, лишь, следующим способом:
1)Назначение всем входам из списка в SQL прав dbcreator
2)Неуказание пользователя в окне создания базы в консоли сервера 1с — предприятия(просто оставил пустыми окна)
3) Добавление существующей базы в список баз в 1С с именем кластера «localhost»
База создалась и открылась в 1С только после этого…
Наверно, все — таки, надо было ставить SQL с проверкой подлинности windows и SQL смешанный?
Да, все верно. Смотрите комментарии выше.
Статья полезная. Но не могу разобраться с одним моментом. База и сервер на разных машинах. Сервер sql 2014. В sql создаю нового пользователя user1c назначаю роли как указано в статье. 1С при соединении говорит база не обнаружена. Если пользователю указать к каким базам соединяться в свойствах, то говорит база разрушена. Работает только если назначить роль sysadmin, но это как бы все плюсы убивает.
Вы скорее всего базу создавали вручную в MS SQL Server, и у вашего пользователя нет на нее прав.
Пользователь user1c должен быть владельцем (owner) соответствующей базы данных.
Виталий, здравствуйте.
Подскажите пожалуйста, ответ на вопрос. У меня такая ситуация:
Мне нужно поставить 1С серверную на windows2012r2 с sql, для подключения 30-40 пользователей по rdp. Партнеры Microsoft прислали список ПО с заоблачными ценами, в этой ситуации на 1,5 млн. руб.
Советую ставить:
Windows + клиентские лицензии 30-40
SQL + клиентские лицензии 30-40
и RDP 30-40.
Windows, SQL, RDP понятно, а вот по поводу клиентских лицензий не очень. Скажите, нужно ли и их ставить? Или это реальный развод.
Спасибо!
Здравствуйте.
Нет, не развод. Вам все верно написали. По лицензионной политике Microsoft, на каждого пользователя Windows вам нужна отдельная лицензия (хотя они никуда не устанавливаются и ограничений никаких нет).
У меня возникла проблема с назначением роли db_owner в sql server 11 (2014).
Я раньше ставил 2016 и имени входа 1с назначал роль dbcreator. Дальше он сам создавал базы из 1с и назначался db_owner через учётку dbo.
А Сейчас я получаю ошибку безопасности при запуске приложений 1с.
Мне пришлось делать ему роль sysadmin пока. А мне не хотелось бы.
В самой роли dbcreator мой 1с прописался. Но базы не создает!
Сервер sql запускается через учётку domen\gMSA$ и во всех ролях domen\gMSA$ внесен.
Ошибка в назначении схемы db_owner для имени входа.
В самом sql 2016 можно было явно прописать владельца базы в привязках имени входа. А здесь пишет, что все по умолчанию и нельзя изменить!
Здравствуйте.
Странно это все, конечно.
С подобными проблемами, увы (к счастью?), не сталкивался. Да и проблем со сменой владельца базой никогда не было.
Напишите пожалуйста, если разберетесь, в чем дело.
Добрый день.
Подскажите как создать нового пользователя на сервере 2012 р2 и в базе 1с 8.3 и связать их между собой.
спасибо