Для подключения к SQL серверу 2000, в системе обязательно иметь админские права? Почемуто я подключаясь к серваку через OLE DB провайдера могу это сделать только если на машине где стоит SQL-сервер я зарегистрирован в группе админов. Делаю user-а и сразу получаю ошибку. Кто- нибудь подскжет чего? Может сталкивались с проблеммой? Ведь не могу же я дать всем машинам в локалке админские права лишь для того чтобы они работали с SQL — сервером. Кто может Помогите. Заранее благодарю.
Здравствуйте, semen_ssem, Вы писали:
_>Для подключения к SQL серверу 2000, в системе обязательно иметь админские права?
Нет. Нужно
а) чтобы в используемом инстансе MS SQL существовал
подходящий логин
б) чтобы у этого логина MS SQL были
соответствующие права
Подробнее:
Подходящий логин может быть привязан:
— напрямую к NT-логину пользователя, который выполняет подключение
— к одной из групп, в которую включен этот пользователь.
Соответствующие права должны быть выданы на ту базу, к которой выполняется подключение. Как минимум, логин должен быть входить в роль public для этой базы.
_>Почемуто я подключаясь к серваку через OLE DB провайдера могу это сделать только если на машине где стоит SQL-сервер я зарегистрирован в группе админов.
Просто потому, что при инсталляции SQL Server создает специальный логин, связывает его с NT-группой "Администраторы" и дает ему серверную роль sysadmin.
_>Делаю user-а и сразу получаю ошибку.
Естественно. По умолчанию "кто попало" не может подключаться к серверу.
_>Кто- нибудь подскжет чего? Может сталкивались с проблеммой?
Это не проблема. Это сделано специально.
_>Ведь не могу же я дать всем машинам в локалке админские права лишь для того чтобы они работали с SQL — сервером. Кто может Помогите. Заранее благодарю.
Чтобы решить задачу, ты должен понять, чего собственно хочешь. SQL Server позволяет достаточно гибко раздавать права.
Есть, конечно, простой способ гарантированно не иметь проблем с логином — завести sql-server логин для группы Everyone и дать ему роль sysadmin. Но только про безопасность можно после этого забыть.
Можно сформулировать правила доступа в терминах существующих NT-групп. Например, завести sql-server логин для группы "Бухгалтерия", и дать ему роль public в базе Accounting.
Можно создать специальные NT-группы для различных ролей, которые выполняют пользователи твоего sql-сервера. Например, DB Users, DB Creators, и так далее. А затем назначать эти группы конкретным NT-логинам по мере необходимости.
Можно заводить sql-server логин для каждого NT-логина и управлять ими индивидуально. Требует меньше интеллекта и способности планировать свои действия, но создает значительный геморрой, когда количество пользователей сиквела переваливает за 5-10.
... << RSDN@Home 1.1.4 beta 4 rev. 303>>