Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> редактирование системной таблицы, sysusers 
:(
    Опции темы
_Dream
Дата 27.6.2008, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 4.11.2006
Где: Там

Репутация: нет
Всего: нет



не могу понять.  мне надо отредактировать одну запись в таблице sysusers. Это вообще реально? при попытке сделать это руками или из кода(UPDATE .. WHERE..) получаю след. ошибку
"Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this." погуглил.. нашел что вроде так не делают.. что надо удалить запись и создать новую. и для этого есть свои стейтменты. например drop user. только я не уверен в их применении. Например команда "EXEC sp_dropuser 'userName'  GO" удалит пользователя из sysusers или вообще из всех системных таблиц? есть же еще напрмиер drop login.. и т д просто база рабочая рисковать нельзя.. и как кстати добавить. вроде команды sp_createuser не нашел.
пасиб.
--------------------
Noone dies a virgin. Life screws us all...
PM MAIL ICQ GTalk   Вверх
SergKO
Дата 30.6.2008, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 14.3.2005

Репутация: 17
Всего: 20



Читайте документацию (BOL) внимательнее.

sp_dropuser удаляет пользователя базы данных из текущей базы данных.
sp_droplogin удаляет логин SQL сервера и предотвращает вход на сервер под удаленным логином.

sp_addlogin создает логин для входа на сервер.
sp_grantdbaccess добавляет нового пользователя в текущую базу.

Удалить, а потом добавить пользователя проблем нет. Только надо внимательно посмотреть какие права у него были.

ЗЫ
1. Перечисленные процедуры работают как для 2000 так и для 2005 SQL сервера, но в 2005-м они оставлены для совместимости с предыдущими версиями и не рекомендуется их использовать. В 2005-м введены новые инструкции: CREATE USER, DROP USER, CREATE LOGIN, DROP LOGIN и ALTER LOGIN.
2. В 2000-м сервере была возможность непосредственного обновления системных таблиц после выполнения 
Код

sp_configure 'allow updates', 1 
reconfigure with override 
go
 Но 2005-й SQL сервер это уже не поддерживает и не разрешает непосредственное редактирование системных таюлиц.

Это сообщение отредактировал(а) SergKO - 30.6.2008, 10:31
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.1090 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.