Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дырка в SS 2000 или в голове ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
Привет Всем !

Есть пользователь, утверждающий, что у него следующая хрень проходит ... Я не верю :)
У пользователя есть:

- SS 2000.0.194 (RTM)

- создана пустая БД: Data

- создан Login: User1
Default database: Data
Server Roles: System Admin, Security Admin

- создан Login: User2
Default database: Data
Дано разрешение на Data и присвоены роли в Data: public, db_datareader, db_datawriter

- создан UDL1:
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Password=a;Persist Security Info=True;User ID=User1;Initial Catalog=Data;Data Source=127.0.0.1

- создан UDL2:
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Password=b;Persist Security Info=True;User ID=User2;Initial Catalog=Data;Data Source=127.0.0.1

Далее пользователь соединившись как User1 через ADO создает объекты в БД - таблицы,
представления и т.д. Все CREATE не содержат имя БД и схемы. После этого присоеденившись
к БД как User2 он способен работать с объектами созданными User1. Так же, он утверждает,
что он может воспроизвести данную ситуацию, создав заново БД и два логина.

Как и говорил - я не верю ... Предполагаю, что он что-то пропустил. Вопрос что ?
9 июн 09, 18:15    [7282692]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
Ну и почему вдруг это не должно работать?
9 июн 09, 18:31    [7282771]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
а какие права у User1 на базу "Data"?

для спящего время бодрствования равносильно сну
9 июн 09, 18:33    [7282781]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
Если я делаю один-в-один как было предложено, то после входа как USer2 и
попытке доступится к объектам, получаю:

---------------------------
Error
---------------------------
Repository test failed
Reason: Cannot open the Repository Table 'DD_TABLE'
Please recreate your Repository
Error Msg: SELECT permission denied on object 'DD_TABLE', database 'Data', owner 'dbo'
---------------------------
OK
---------------------------
9 июн 09, 18:34    [7282788]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
BOL
db_datareader Can select all data from any user table in the database. 
db_datawriter Can modify any data in any user table in the database.

для спящего время бодрствования равносильно сну
9 июн 09, 18:35    [7282789]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
Алексей2003
а какие права у User1 на базу "Data"?

Если в терминах EE:
- Server Roles: System Administrators, Security Administrators
- Database Access: все пусто
9 июн 09, 18:37    [7282800]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
Срошу проще - почему же тогда у меня не работает ??
9 июн 09, 18:40    [7282809]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
Проверьте, что у User2 действительно db_datareader есть.
9 июн 09, 18:42    [7282819]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
В EE:

- смотрю свойства логина User2. На странице Database Access все пусто.

- помечаю Permit для Data, жму OK ->
---------------------------
Microsoft SQL-DMO
---------------------------
Error 21002: [SQL-DMO]Пользователь "User2" уже существует.
---------------------------
OK
---------------------------

- удаляю USer2 из пользователей БД Data

- опять свойства логина User2. На странице Database Access помечаю Permit для User2,
в Database Roles помечаю public, db_datareader, db_datawriter. Жму OK.

Запускаю тестовый пример - та же ошибка.
9 июн 09, 18:51    [7282859]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
Смотрю теперь свойства логина User2. На странице Database Access опять все пусто.
9 июн 09, 18:52    [7282862]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
А RTM вы специально используете?
9 июн 09, 18:53    [7282865]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
Ray D
А RTM вы специально используете?

Это тестовое окружение пользователя. Я привел версию на случай, если это важно.
9 июн 09, 18:56    [7282886]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
Я пытаюсь вопроизвести на 8.0.2039 (SP4). Если опять-таки это важно.
9 июн 09, 18:57    [7282893]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
А если роли руками добавить, а не через EM?
9 июн 09, 19:00    [7282905]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
это: SS 2000.0.194 (RTM)
очень важно. это даже без SP1. голая первозданная

для спящего время бодрствования равносильно сну
9 июн 09, 19:02    [7282909]     Ответить | Цитировать Сообщить модератору
 Re: Дырка в SS 2000 или в голове ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
Спасибо !
Некий глюк в моем EE видать ... Все заработало ...
9 июн 09, 19:29    [7282993]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить