Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создание учетных записей в БД  [new]
FOGOT-BAstA
Member

Откуда:
Сообщений: 197
Доброго времени суток! Не могу правильно создать пользователей БД. Создаю с помощью такой вот методы:
1.На компьютере, где установлен SQL Server, нажмите кнопку Пуск и выберите последовательно пункты Программы и Microsoft SQL Server и SQL Server Management Studio.
2.В обозревателе объектов разверните узел компьютера, на котором размещена нужная публикация, затем разверните узлы Безопасность и Имена входа.
3.Щелкните правой кнопкой мыши папку Имена входа и выберите пункт Создать имя входа.
4.В разделе Проверка подлинности выберите режим проверки подлинности и введите имя для входа в систему, которое будет использоваться для запуска агента слияния. Если используется проверка подлинности SQL Server, необходимо также задать пароль. Если используется проверка подлинности Windows, необходимо установить флажок Предоставить доступ к серверу.
5.Выберите базу данных по умолчанию, к которой предоставляется доступ, и нужный язык.
6.Выберите страницу "Доступ к базе данных".
7.В списке баз данных выберите БД, которая использовалась для создания публикации, и установите флажок в столбце Разрешить.
8.Нажмите кнопку ОК, чтобы сохранить внесенные изменения.

Использую аутентификацию Винды, но при заходе в базу под любым пользователем, у кого нет прав админа, получаю ошибки "Запрещено разрешение EXECUTE на объект...", "Запрещено разрешение SELECT на объект...", или такую "Не удается открыть базу данных, запрашиваемую именем входа. Не удалось выполнить вход".
Админом пользователей делать не варик! Перепробывал создание различных ролей, схем - результат ноль! Поиск тоже одно и тоже выдает... Кто-нибудь подскажет как правильно создать юзера БД чтобы он использовал логин Винды?
Спасибо!
4 июн 13, 11:19    [14387867]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
FOGOT-BAstA
Доброго времени суток! Не могу правильно создать пользователей БД. Создаю с помощью такой вот методы:
1.На компьютере, где установлен SQL Server, нажмите кнопку Пуск и выберите последовательно пункты Программы и Microsoft SQL Server и SQL Server Management Studio.
2.В обозревателе объектов разверните узел компьютера, на котором размещена нужная публикация, затем разверните узлы Безопасность и Имена входа.
3.Щелкните правой кнопкой мыши папку Имена входа и выберите пункт Создать имя входа.
4.В разделе Проверка подлинности выберите режим проверки подлинности и введите имя для входа в систему, которое будет использоваться для запуска агента слияния. Если используется проверка подлинности SQL Server, необходимо также задать пароль. Если используется проверка подлинности Windows, необходимо установить флажок Предоставить доступ к серверу.
5.Выберите базу данных по умолчанию, к которой предоставляется доступ, и нужный язык.
6.Выберите страницу "Доступ к базе данных".
7.В списке баз данных выберите БД, которая использовалась для создания публикации, и установите флажок в столбце Разрешить.
8.Нажмите кнопку ОК, чтобы сохранить внесенные изменения.

Использую аутентификацию Винды, но при заходе в базу под любым пользователем, у кого нет прав админа, получаю ошибки "Запрещено разрешение EXECUTE на объект...", "Запрещено разрешение SELECT на объект...", или такую "Не удается открыть базу данных, запрашиваемую именем входа. Не удалось выполнить вход".
Админом пользователей делать не варик! Перепробывал создание различных ролей, схем - результат ноль! Поиск тоже одно и тоже выдает... Кто-нибудь подскажет как правильно создать юзера БД чтобы он использовал логин Винды?
Спасибо!

А что вам выдаст:
USE [master]
GO
CREATE LOGIN [Логин] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
USE [Archive]
GO
CREATE USER [Логин] FOR LOGIN [ALPHA\Kadushkin]
GO
USE [Archive]
GO
ALTER USER [логин] WITH DEFAULT_SCHEMA=[dbo]
GO
4 июн 13, 11:25    [14387886]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Ну только вместо Archive - ваша БД
4 июн 13, 11:25    [14387891]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
FOGOT-BAstA
то-нибудь подскажет как правильно создать юзера БД чтобы он использовал логин Винды?

Для начала понять, что создание логина и назначение ему прав на объекты - это разные вещи
4 июн 13, 11:29    [14387908]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
FOGOT-BAstA
Member

Откуда:
Сообщений: 197
На такой запрос:
USE [master]
GO
CREATE LOGIN [Логин] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
USE [ATI]
GO
CREATE USER [Логин] FOR LOGIN [ATI\VzdornovNA]
GO
USE [ATI]
GO
ALTER USER [Логин] WITH DEFAULT_SCHEMA=[dbo]
GO

Выдает ошибку:
Сообщение 15407, уровень 16, состояние 1, строка 1
Логин не является допустимым именем Windows NT. Укажите полное имя: <домен\имя_пользователя>.
4 июн 13, 11:31    [14387919]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
FOGOT-BAstA
На такой запрос:
USE [master]
GO
CREATE LOGIN [Логин] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
USE [ATI]
GO
CREATE USER [Логин] FOR LOGIN [ATI\VzdornovNA]
GO
USE [ATI]
GO
ALTER USER [Логин] WITH DEFAULT_SCHEMA=[dbo]
GO

Выдает ошибку:
Сообщение 15407, уровень 16, состояние 1, строка 1
Логин не является допустимым именем Windows NT. Укажите полное имя: <домен\имя_пользователя>.


Ну так укажите домен


USE [master]
GO
CREATE LOGIN [домен\VzdornovNA] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
USE [Ваша БД]
GO
CREATE USER [домен\VzdornovNA] FOR LOGIN [домен\VzdornovNA]
GO
USE [Ваша БД]
GO
ALTER USER [домен\VzdornovNA] WITH DEFAULT_SCHEMA=[dbo]
GO
4 июн 13, 11:33    [14387936]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
FOGOT-BAstA
Member

Откуда:
Сообщений: 197
Добавил пользователя (по виду ничем не отличается при создании из визуальной оболочки)! Попытался зайти под этой учеткой-ошибки типа "Запрещено разрешение EXECUTE..."
4 июн 13, 11:41    [14387975]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
FOGOT-BAstA
Member

Откуда:
Сообщений: 197
Запрос получился такой
USE [master]
GO
CREATE LOGIN [ATI\VzdornovNA] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
USE [ATI]
GO
CREATE USER [ATI\VzdornovNA] FOR LOGIN [ATI\VzdornovNA]
GO
USE [ATI]
GO
ALTER USER [ATI\VzdornovNA] WITH DEFAULT_SCHEMA=[dbo]
GO
4 июн 13, 11:42    [14387985]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
FOGOT-BAstA
Добавил пользователя (по виду ничем не отличается при создании из визуальной оболочки)! Попытался зайти под этой учеткой-ошибки типа "Запрещено разрешение EXECUTE..."

У Вас при попытке входа сразу такая ошибка? Или при выполнении какой-либо операции???
4 июн 13, 11:45    [14388009]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
FOGOT-BAstA
Member

Откуда:
Сообщений: 197
Сразу при попытке входа в БД! Захожу через приложение написанное в Delphi. В нем много форм на которых расположены множество ADODataSet,ADOQuery и ADOTable, каждый из которых на прямую подключен к базе (в настройках стоит авторизация через Windows). Вот при входе он меня начинает просто заваливать этими сообщениями об ошибках доступа! Когда схема админа стоит на учетке, такого нет-нормально заходит!
4 июн 13, 11:50    [14388045]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
FOGOT-BAstA
Сразу при попытке входа в БД! Захожу через приложение написанное в Delphi

Откуда вы знаете, что ваше приложение пытается сделать ?
4 июн 13, 11:51    [14388057]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
FOGOT-BAstA
Сразу при попытке входа в БД! Захожу через приложение написанное в Delphi. В нем много форм на которых расположены множество ADODataSet,ADOQuery и ADOTable, каждый из которых на прямую подключен к базе (в настройках стоит авторизация через Windows). Вот при входе он меня начинает просто заваливать этими сообщениями об ошибках доступа! Когда схема админа стоит на учетке, такого нет-нормально заходит!


Попробуйте зайти от этого логина через SSMS.
4 июн 13, 11:52    [14388061]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Посмотрите профайлером, что там выше приложение пытается сделать.
Ну или если есть исходники приложения, то Делфевым дебаггероом найдите на что оно плюется.
4 июн 13, 12:01    [14388091]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
FOGOT-BAstA
Member

Откуда:
Сообщений: 197
Сергей Викт.,
Хмммм...а как зайти в SSMS под этим юзером, если у этого юзера не установлен SQL Server? Вход в SSMS осуществляется с логина Винды! Или что-то я не так понял? Поправьте тогда!
4 июн 13, 12:04    [14388106]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
jjjjjjjjjj
Guest
FOGOT-BAstA,
поменяйте пользователю дефолтную базу на Вашу ATI,
попробуйте ему все права на базу дать
(админом сервера не станет, но в своей базе хозяином будет)

ALTER LOGIN [ATI\VzdornovNA] WITH DEFAULT_DATABASE=[ATI]
GO
USE [ATI]
GO
EXEC sp_addrolemember N'db_owner', N'ATI\VzdornovNA'
GO
4 июн 13, 12:09    [14388137]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
FOGOT-BAstA
Сергей Викт.,
Хмммм...а как зайти в SSMS под этим юзером, если у этого юзера не установлен SQL Server? Вход в SSMS осуществляется с логина Винды! Или что-то я не так понял? Поправьте тогда!

Зайдите в винду под ним и далее в SSMS
4 июн 13, 12:10    [14388142]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
nezhadnye_my
Guest
FOGOT-BAstA
Сергей Викт.,
Хмммм...а как зайти в SSMS под этим юзером, если у этого юзера не установлен SQL Server? Вход в SSMS осуществляется с логина Винды! Или что-то я не так понял? Поправьте тогда!


правой кнопкой на SSMS и Execute As...
забейте другого пользователя(пароль надо знать)
4 июн 13, 12:20    [14388200]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
FOGOT-BAstA
Member

Откуда:
Сообщений: 197
Сергей Викт.,
При входе не видит сервер в меню выбора!
jjjjjjjjjj,
со всем правами, естественно заходит, но мне надо разграничить доступ к определенным таблицам и данным!
nezhadnye_my ,
Нет кнопки Execute As, только "от имени Администратора"=((
4 июн 13, 12:26    [14388229]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
FOGOT-BAstA, вбейте его руками
4 июн 13, 12:29    [14388246]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Гость333
Member

Откуда:
Сообщений: 3683
FOGOT-BAstA
Нет кнопки Execute As, только "от имени Администратора"=((

Нужно нажать Shift и правую кнопку мыши, тогда появится пункт меню "Запуск от имени другого пользователя"
4 июн 13, 12:35    [14388282]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
FOGOT-BAstA
Member

Откуда:
Сообщений: 197
Зашел так на сервер, но он пустой-ни таблиц, ни процедур, ничего...
Гость333, спасибо, реально не знал!!=))
4 июн 13, 12:38    [14388308]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
Гость333
Member

Откуда:
Сообщений: 3683
FOGOT-BAstA
Зашел так на сервер, но он пустой-ни таблиц, ни процедур, ничего...

Пользователь может видеть только те объекты, на которые у него есть какие-нибудь разрешения (выданные явно или неявно — например, через членство в роли).
4 июн 13, 12:50    [14388373]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Машины, с которых запускаете прогу, не под 7кой???
Может UAC???
4 июн 13, 12:54    [14388416]     Ответить | Цитировать Сообщить модератору
 Re: Создание учетных записей в БД  [new]
jjjjjjjjjj
Guest
FOGOT-BAstA
jjjjjjjjjj,
со всем правами, естественно заходит, но мне надо разграничить доступ к определенным таблицам и данным!


ну так выдайте юзеру права на что надо

GRANT { ALL [ PRIVILEGES ] }
| permission [ ( column [ ,...n ] ) ] [ ,...n ]
[ ON [ class :: ] securable ] TO principal [ ,...n ]
[ WITH GRANT OPTION ] [ AS principal ]
4 июн 13, 13:16    [14388619]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить