войти · зарегистрироваться
А вы знаете, что:
Каждую минут в мире появляется новый ёлпер.

Реклама ↓

Создание учетной записи в SQL Server

Для разграничения прав доступа и привилегий, в SQL Server можно создавать учетные записи, используя которые, пользователи смогут подключаться к серверу. В данном ёлпере показано, как в SQL Server 2008 создать пользователя с логином и паролем, и разрешить подключаться к определенной базе данных.
Обратите внимание, все описанные действия производить нужно на сервере, с правами Администратора. Если вы не имеете физического доступа к серверу (SQL Server), либо доступа через удаленный рабочий стол, или же права вашей учетной записи не позволяют управлять пользователями, в том числе создавать новых пользователей, то вы не сможете самостоятельно решить рассмотренный здесь вопрос. Если так, то обратитесь за помощью к вашему системному администратору.

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


Запустите Microsoft SQL Server Management Studio и подключитесь к серверу.

В списке «Обозреватель объектов» (если не отображается, нажмите клавишу F8) откройте папку «Безопасность». Кликните правой кнопкой мышки по папке «Имена входа», в появившемся меню выберите «Создать имя входа...».

6351392486506652577868.png
В появившемся окне, в поле «Имя входа» укажите логин. Например: «yolper» (без кавычек). Затем выберите тип проверки подлинности. По умолчанию стоит «Проверка подлинности Windows», это означает, что при подключении к SQL Server будет использоваться учетная запись Windows. Как правило, на удаленных серверах подобный метод не используется. Выберите «Проверка подлинности SQL Server». В разделе «Пароль», укажите любой пароль, главное запишите его, чтобы в последующем передать пользователю. Если пароль будет утерян, его в любое время можно будет поменять.

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

В этом же окне, в самом низу, выберите базу данных по умолчанию. Именно эта база будет открываться после подключения пользователя к серверу. Нажмите «Ok», чтобы создать учетную запись.

6351392486514452587868.png
Учётная запись создана, но это еще не всё. Теперь нужно связать учётную запись с таблицами. На самом деле это можно было сделать при создании учётной записи, однако на момент написания этого ёлпера, SQL Server 2008 почему-то отказывался запоминать связь создаваемой учётной записи с таблицами (в 2005 такого глюка не наблюдалось).

Чтобы связать учётную запись с конкретными таблицами и определить права пользователя, разверните папку «Имена входа» в обозревателе объектов. Найдите созданную учётную запись в списке и кликните по ней правой кнопкой мышки, выберите меню «Свойства».

6351392486522252597868.png
В появившемся окне перейдите в раздел «Сопоставление пользователей». В верхнем списке отметьте таблицы, с которыми можно будет работать при помощи этой учётной записи. В нижнем списке выберите права. Обычно достаточно «db_owner».

6351392486530052617868.png
После этого нажмите на кнопку «Ok». Теперь можно использовать созданную учётную запись для доступа к SQL Server.

Нам важно знать ваше мнение

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

0

Twitter Mail.Ru Facebook Вконтакте Я.ру ЖЖ
Постоянный адрес этого ёлпера:
Разместить в блоге:
Разместить на форуме:
помогло 38 · не помогло 22 · просмотров 9467
29 апреля 2011 → 13:07 · @Алексей Немиро
@ppa2009 · 12 октября 2013 → 22:20
Хотел быстренько создать учётную запись пользователя ..в SQL Server можно создавать учетные записи, используя которые, пользователи смогут подключаться к серверу. В данном ёлпере показано, как в SQL Server 2008 создать пользователя с логином и паролем, и разрешить подключаться к определенной базе данных.</p>.. и от его имени создать БД, а здесь только о подключении к определённой БД. А если её нет, что тогда?
@ppa2009 · 12 октября 2013 → 22:24
Ответа жду на ppa2009@inbox.ru
@Алексей Немиро · 13 октября 2013 → 11:08
@ppa2009, базы должен создавать администратор и назначать пользователей или владельца. Ка создать базу, показано тут: http://yolper.ru/14
Вариант с назначением владельца базы описан тут: http://yolper.ru/85

Можно дать пользователю права на создание баз, раздел свойств учетной записи "Роли сервера" -> выбрать "dbcreator". Но обычно так никто не делает, чтобы пользователи не захламляли сервер базами. Хотя, если только для своих, то в принципе можно.
@1976-777 · 28 ноября 2013 → 11:02
Добрый день! Как в базе данных ограничить права пользователя на использование таблиц. Например для таблиц RTU_1, FDT только чтение, а для TPYG - полные права.
@Алексей Немиро · 28 ноября 2013 → 11:28
Если требуется только чтение, то нужно выбрать у таблицы роль db_datareader, а чтение, запись и управление - db_owner.(владелец).
@1976-777 · 28 ноября 2013 → 15:40
Не совсем правильно вопрос сформулировал. Необходимо создать Login с одинаковым (в базах данных: «S-SQL», «F-SQL», «D-SQL») User Name и Password с правами владельца в «S-SQL»», правами на чтение всех таблиц и полными правами на таблицы, начинающимися с «K_» во всех базах «F-SQL» и «V_» в базах «D-SQL». В SQL 2000 можно было сделать так (Database user Properties-«S-SQL»\ Permissions\Database user:User Name\ List all objects - открывался список таблиц, где можно применить права для каждой нужной таблице). А как реализовать в SQL Server 2008 не могу найти List all objects)))
@Алексей Немиро · 29 ноября 2013 → 12:39
По таблице правой кнопкой мышки, меню Свойства таблицы, раздел Разрешения.

или

В базе данных, например S-SQL, в папке Безопасность -> Пользователи, выбрать нужно пользователя, в контекстом меню выбрать Свойства пользователя, перейти в раздел Защищаемые объекты, нажать на кнопку Найти. В окошке выбрать Все объекты, нажать Ok, в появившемся окне выбрать Таблицы и нажать Ok.
@qwerty-43-best · 24 сентября 2015 → 18:12
Как сделать владельцу определённой базы данных, чтобы ни сисадмин, ни кто-то другой без его (владельца) разрешения не смог прочитать данные в его базе данных, удалить базу данных и владельца пожалуйста, а прочитать данные нельзя?