Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Error 208: invalid object name 'dbo.sysobjects', 'dbo.sysindexes' / 2 сообщений из 2, страница 1 из 1
28.08.2001, 05:05
    #32012959
Арчи
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 208: invalid object name 'dbo.sysobjects', 'dbo.sysindexes'
Проблема в следующем. Каким-то образом БД осталась без овнера - не показывался овнер в Enterprise Manager и в sp_HelpDB. Все попытки изменить овнера через EM и sp_changedbowner ни к чему не приводили. В master.sysdatabases поле sid указывало на dbo, и в MyDB.sysusers действительно была такая запись.
Изменяю в master.sysdatabases создателя (поле sid) на другого юзера - эффект нулевой. Следующим этапом
делаю непростительную дурость - удаляю из MyDB.sysusers запись с dbo (бэкапа естественно нет). Все
приехали.

Коннект к БД есть, выборки из юзерских таблиц делает, но еще нужно вытащить триггеры (все SP, слава богу, в ERwin). При обращении к MyDB.syscomments выдает сообщение
"SqlDumpExceptionHandler: Process 31 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process."
В ЕМ выдает 208 ошибку на sysobjects & sysindexes.

Пытался бэкапить и ресторить как новую БД - то же самое.

Господа!!! Как теперь выдернуть тригерры?
MSSQL 7.0 SP2
...
Рейтинг: 0 / 0
28.08.2001, 07:54
    #32012969
Тимур
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error 208: invalid object name 'dbo.sysobjects', 'dbo.sysindexes'
В принципе ничего страшного.
Коннектишься к своей БД в QA.

смотришь какой uid является owner'ом для системных таблиц
select id, uid, name
from sysobjects
where xtype = 'S'

то бишь в sysusers надо вставить запись с данным uid (<например 1&gt.

И выполняешь следующую команду.

insert into SysUsers (uid, Status, Name, Altuid, UpdateDate, CreateDate, Roles, sid)
select <например 1>, Status, 'dbo', Altuid, UpdateDate, CreateDate, Roles, sid
from master.dbo.sysusers
where Name = 'dbo'

Все!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Error 208: invalid object name 'dbo.sysobjects', 'dbo.sysindexes' / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]