Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
 Re: msg 15284  [new]
АнонимкиН
Guest
to pkarklin:
наши опасения подтвердились...
насчет прав - не знаю, логина пользователя на момент обнаружения проблемы не было, база уже пришла такой покоцанной.

DBCC CHECKCATALOG

+
Server: Msg 2513, Level 16, State 2, Line 1
Table error: Object ID 268761702 (object '268761702') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 268761702 (object '268761702') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 268761702 (object '268761702') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 268761702 (object '268761702') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 671523113 (object '671523113') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 1440241873 (object '1440241873') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 1440241873 (object '1440241873') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 1440241873 (object '1440241873') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 1440241873 (object '1440241873') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 1440241873 (object '1440241873') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 1664242671 (object '1664242671') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 1664242671 (object '1664242671') does not match between 'SYSCOLUMNS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 268761702 (object '268761702') does not match between 'SYSCOMMENTS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 671523113 (object '671523113') does not match between 'SYSCOMMENTS' and 'SYSOBJECTS'.
DBCC results for 'current database'.
Server: Msg 2513, Level 16, State 17, Line 1
Table error: Object ID 1440241873 (object '1440241873') does not match between 'SYSCOMMENTS' and 'SYSOBJECTS'.
Server: Msg 2513, Level 16, State 1, Line 1
Table error: Object ID 1664242671 (object '1664242671') does not match between 'SYSCOMMENTS' and 'SYSOBJECTS'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
23 июл 09, 17:26    [7452899]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
АнонимкиН
наши опасения подтвердились...


Мдя... Кто-то тут оттоптался.

Сообщение было отредактировано: 23 июл 09, 17:32
23 июл 09, 17:32    [7452943]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
АнонимкиН
Guest
Вообщем, топик можно закрыть


Как советует MSDN,
http://msdn.microsoft.com/en-us/library/aa258741(SQL.80).aspx

проверяем системный каталог с помощью DBCC CHECKCATALOG
если есть ошибки, то удаляем (предварительно разрешив модификацию системного каталога) все строки из syscolumns, syscomments, syspermissions, которые не имеют связки с sysobjects

SELECT * FROM syscolumns
WHERE syscolumns.id NOT IN
(SELECT sysobjects.id FROM sysobjects)

SELECT * FROM syscomments
WHERE syscomments.id NOT IN
(SELECT sysobjects.id FROM sysobjects)

SELECT * FROM syspermissions
WHERE syspermissions.id NOT IN
(SELECT sysobjects.id FROM sysobjects)

Дальше проверяем снова DBCC CHECKCATALOG и запрещаем модификацию системного каталога

p.s. ... many thanks to pkarklin
24 июл 09, 12:11    [7455650]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
Здесь нет решения проблемы! помогите с решением!
1 окт 14, 13:36    [16644193]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
aphextwin
Здесь нет решения проблемы! помогите с решением!

с каким ? Для какой версии..что вас тревожит то так сильно,что подняли топик 2009 года ?
1 окт 14, 13:49    [16644300]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
Maxx, не могу удалить пользователя, человек вроде написал как делать, но ничего не понятно, куда нажимать, что?
А мне срочно надо

К сообщению приложен файл. Размер - 59Kb
1 окт 14, 14:03    [16644381]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
Maxx, sql 2008 r2
1 окт 14, 14:04    [16644391]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
aphextwin
Maxx, sql 2008 r2

вы в курсе вообще сколько изменений прошло с 2000 по 2008r2 версию в системе ?
Совет вообщем касался версии 2000

А вообще китайская или я понская студия - зачет
1 окт 14, 14:18    [16644495]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
Maxx,вообще английская, но нужно и там и там решить, смысл ошибки от этого не поменялся, если бы хотя бы трактовка того, что написано была бы...
1 окт 14, 14:27    [16644539]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
o-o
Guest
Maxx,
language_id = 2052: Chinese - People's Republic of China
1 окт 14, 14:27    [16644540]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37061
Ну так проверьте сначала, есть ли явные права у вашего пользователя или нет.
1 окт 14, 14:29    [16644559]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
aphextwin,

вот таким запросом можно получить список разрешений, которые предоставлял ваш пользователь другим:
в столбце object_name - имя объекта, grantee_name - имя пользователя
select object_name(p.major_id) [object_name], user_name(p.grantee_principal_id) [grantee_name], *  
from sys.database_permissions p where p.grantor_principal_id = user_id('utest');


чтобы удалить вашего юзера надо отобрать (revoke) у grantee_name разрешения permission_name на object_name.
1 окт 14, 14:35    [16644610]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
daw,

вместо 'utest' впишите имя пользователя, которого пытаетесь удалить.
1 окт 14, 14:36    [16644621]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
Гавриленко Сергей Алексеевич,

С этого пользователя все права уберал а на основном все есть!

чтобы всем было понятно:
1- база данных восстановленная, с ней притянулся user ("SPExecutor" он в каждой ветке восстановленых баз, но в самом сервере его нет!) которого нужно удалить
2- своего user'a я создал все права ему дал он встроился в ветку но "SPExecutor" не удаляется (хотя с него все права снял)

К сообщению приложен файл. Размер - 93Kb
1 окт 14, 14:42    [16644671]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
aphextwin,

такое и что тут делать?

К сообщению приложен файл. Размер - 66Kb
1 окт 14, 14:45    [16644697]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
aphextwin
aphextwin,

такое и что тут делать?


гм. там impersonate. тогда так:

select user_name(p.major_id) [user_name], user_name(p.grantee_principal_id) [grantee_name], *  
from sys.database_permissions p where p.grantor_principal_id = user_id('utest');


потом выполните (вместо user_name подставить значение user_name из предыдущего запроса):

revoke impersonate on user::user_name to AppServer
1 окт 14, 15:01    [16644816]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
daw,

к слову, он на себя и давал impersonate, судя по картинке

revoke impersonate on user::SPExecutor to AppServer
1 окт 14, 15:05    [16644841]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
daw, го в скайп с меня магар, а то ппц! а я тут потом гайд оставлю!
aphex-twinmail
Вячеслав Я
1 окт 14, 15:05    [16644842]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
daw, да что-то сделал, но итог пользователь висит при удалении ошибка

К сообщению приложен файл. Размер - 115Kb
1 окт 14, 15:25    [16644989]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
Люди помогите, Я уже монитор разбить готов-куча времени на чушь потеряна!
Ситуация такая:
1- восстановил базы SQL с *.bak и вместе с ними притянулся пользователь (SPExecutor, в каждой ветке, но в моем сервер его нет)
2- надо удалить пользователя с его правами и всем, что он имеет, чтобы я мог создать его заново для всего сервера
мой маил: aphex-twin@mail.ru
skype: aphex-twinmail

С меня магарыч, за помощь!

К сообщению приложен файл. Размер - 93Kb
1 окт 14, 15:35    [16645063]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37061
Для всего сервера создается логин, а не пользователь.
1 окт 14, 15:37    [16645082]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
Glory
Member

Откуда:
Сообщений: 104760
aphextwin
Я уже монитор разбить готов-куча времени на чушь потеряна!
Ситуация такая:
1- восстановил базы SQL с *.bak и вместе с ними притянулся пользователь (SPExecutor, в каждой ветке, но в моем сервер его нет)
2- надо удалить пользователя с его правами и всем, что он имеет, чтобы я мог создать его заново для всего сервера

Не надо ничего удалять
Нужно всего лишь создать логин и связать его с этим пользователем
1 окт 14, 15:40    [16645094]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
Гавриленко Сергей Алексеевич,

мы можем много умничать и оперировать терминами, но не удаляется удалить пользователя с ветки и логин/пользователь создаваемый мной не может ассоциироваться с базами, поэтому легче от этого не становится, хоть мы кодом доступа назовем...
1 окт 14, 15:43    [16645115]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
aphextwin
Member

Откуда:
Сообщений: 51
Glory,

ура!! как?)
1 окт 14, 15:44    [16645128]     Ответить | Цитировать Сообщить модератору
 Re: msg 15284  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37061
aphextwin
Гавриленко Сергей Алексеевич,

мы можем много умничать и оперировать терминами, но не удаляется удалить пользователя с ветки и логин/пользователь создаваемый мной не может ассоциироваться с базами, поэтому легче от этого не становится, хоть мы кодом доступа назовем...
Я вам намекнул, что вы фигню пытаетесь сделать, потому что не отличаете пользователей от логинов.
1 окт 14, 15:44    [16645129]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить