![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Права доступа к MSSQL 2000 [D7, MSSQL]
Vale © (2005-12-05 10:00:00)MS SQL 2000 на Win 2000 Ad Server. Сервис под админом. Клиент (D7, DBExpress) на Win 2000. Пользователи, зарег. на SQL сервере разные, как юзеры домена так и сами по себе.
Всё это работает чудненько, но:
1. Логин в домен под админом - пять баллов!
2. Догин под обычным юзером - пароль принимается, для остальных действий "нет привилегий". Права доступа для пользователей в самой базе данных - самые полные.
Кто-нибудь с таким сталкивался? Помогите ... пожалуйста!
Валентин.
Nikolay M. (2005-12-07 22:15:00) [1]
> Fay © (07.12.05 21:21) [19]
Ну, а у меня и на третьем пока все удовлетворительно работает :)
Fay (2005-12-07 21:21:00) [2]2 Nikolay M. © (07.12.05 20:31) [18]
В четвёртом это исправлено. Для меня это достаточная причина для установки 8).
Nikolay M. (2005-12-07 20:31:00) [3]
> Fay © (07.12.05 20:17) [17]
Ты думаешь, я меньше тебя таких веток прочитал? :)
Потому и говорю, чтобы десять раз подумали, прежде чем ставить 4-й пак.
Fay (2005-12-07 20:17:00) [4]2 Nikolay M. © (07.12.05 16:00) [16]
>> SP4 не всегда рекомендуется ставить
Да как сказать...
http://www.sql.ru/forum/actualthread.aspx?tid=215454&hl=sp4
Nikolay M. (2005-12-07 16:00:00) [5]
> сейчас качаю SP3 - SP4 сильно круто!
SP4 не всегда рекомендуется ставить. Но в любом случае - только после прочтения всех фич, появляющихся после его установки.
Vale (2005-12-07 15:38:00) [6]Таки добил я зверя в его логове! Вывода из этого 3:
1. Не надо выкаблучиваться: при создании новой базы стоит доступ default database 'master' - так пусть и остается.
2. Лучше регистрировать юзеров "самих по себе" на сервере базы данных, т. к. юзеры домена со своими паролями сильно глючат (у меня, конечно).
3. Надо ставить обновления (сейчас качаю SP3 - SP4 сильно круто!). т. к. голый сервер радует только нудистов.
Спасибо. Валентин.
Vale (2005-12-05 16:48:00) [7]Nikolay M. © (05.12.05 16:05) [13]
master.dbo.sysobject - 'select' for group 'public'
MechanicBase.dbo.users - то-же плюс всё, что только можно для юзеров.
Самое смешное в этой истории (если бы не было так грустно), это то, что заходя под аккаунтом админа с любого компа домена, можно над базой данных выполнять любые действия даже если "какой-то пользователь" не имеет вообще никаких прав - только бы был правильный пароль!
Это круто, но, наверное, не совсем правильно. Как говорил Врунгель - Хотя не верится, друзья, но все-таки бывает!
Дурацкая ситуация. Ну, все-равно спасибо за участие.
Nikolay M. (2005-12-05 16:05:00) [8]Ничего не понимаю :(
Ну, сравни все гранты на master.dbo.sysobjects и MechanicBase.dbo.users?
Если присоединиться ЕМ-м, что юзер может делать на сервере?
Vale (2005-12-05 15:33:00) [9]Nikolay M. © (05.12.05 15:02) [11]
В ЕМ: Security/Logins/какой-нибудь юзер/Properties/DatabaseAccess заходил?
DatabaseAccess: for MechanicBase - full;
for master: public, dbsecurityadmin; (на всякий случай)
На таблицу 'Users' permissions для "какого-то юзера" - все, что только можно!
Nikolay M. (2005-12-05 15:02:00) [10]В ЕМ: Security/Logins/какой-нибудь юзер/Properties/DatabaseAccess заходил?
Vale (2005-12-05 14:17:00) [11]Nikolay M. © (05.12.05 13:40) [9]
> select * from dbo.users
Не прокатывает ни 'dbo.users', ни 'MechanicBase.dbo.users'.
Прям какой-то бермудский треугольник :)
Совсем измучился, перепробывал все, что можно.
А ведь чувствую, должно быть что-то простое, не может Microsoft так над пользователями глумиться!
Nikolay M. (2005-12-05 13:40:00) [12]
> select * from dbo.users
Vale (2005-12-05 12:51:00) [13]Nikolay M. © (05.12.05 10:56) [3]
Полные тексты запроса и ошибки - ?
Ответ Штирлица на 1 вопрос:
Запрос: select * from users
Ответ: SQL Server Error: SQL State: 42000, SQL Error Code: 229
SELECT permission denied on object 'users', database 'MechanicBase',
owner 'dbo' from query select * from users
Anatoly Podgoretsky (2005-12-05 12:22:00) [14]Vale (05.12.05 11:56) [4]
Тут еще вот. Файл базы данных (физический) выглядит как-то страннно. В Enterprise Manager он называется, скажем 'Base', а на самом деле - Base_Data.MDF и Base_Log.LDF
Странно как выглядит так и показывается, ты не путаешь файлы БД с самой БД, точнее с ее регистрацией в EM
Fay (2005-12-05 12:04:00) [15]2 Vale (05.12.05 10:00)
> Win 2000 Ad Server
А Win 2000 Spy Server есть?! Очень надо!
Nikolay M. (2005-12-05 11:59:00) [16]
> Файл базы данных (физический) выглядит как-то страннно
Это нормально. Странно было бы, если бы выглядел по-другому.
А что насчет вопроса?
Штирлиц знал, что из десяти заданных подряд вопросов, отвечают только на последний? :)
Vale (2005-12-05 11:56:00) [17]>>SELECT TOP 10 * FROM master.dbo.sysobjects
Работает very well.
Тут еще вот. Файл базы данных (физический) выглядит как-то страннно. В Enterprise Manager он называется, скажем 'Base', а на самом деле - Base_Data.MDF и Base_Log.LDF
Nikolay M. (2005-12-05 10:56:00) [18]Полные тексты запроса и ошибки - ?
SELECT TOP 10 * FROM master.dbo.sysobjects
работает?
Vale (2005-12-05 10:50:00) [19]Ну с доменом проблем нет, пароль-то принимается. Просто потом не хочет делать даже простой 'select * ...'
Nikolay M. (2005-12-05 10:07:00) [20]
> Пользователи, зарег. на SQL сервере разные, как юзеры домена
> так и сами по себе.
Win. Auth. я так понимаю? Надеюсь, в свойствах юзера нужный домен указан?