|
Table Owner
|
|||
---|---|---|---|
#18+
Привет всем. Есть SQL7, на нем БД и например несколько табличек (test,test1,test2). Владелец этих таблиц - пользователь testuser. До недавнего времени, когда пользователь подсоединялся к БД он мог выполнять запросы не указывая владельца таблицы - SELECT * FROM test Однако вдруг, что-то случилось и теперь такие запросы показывают сообщения об ошибке (208 - Invalid object name 'test' ). Если выполнить тот же самый запрос указав имя владельца таблицы: SELECT * FROM testuser.test то все пройдет нормально. Пользователь testuser - имеет права dbo. Никаких таблиц с таким же именем но другим владельцем в базе не существует. С уважением, Александр. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 17:51 |
|
Table Owner
|
|||
---|---|---|---|
#18+
А где запускается запрос, в QA или из приложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 18:03 |
|
Table Owner
|
|||
---|---|---|---|
#18+
И там и там (так и обнаружили - приложение перестало работать). Проверяется в QA. Вообщем бред какой-то. Александр. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 18:06 |
|
Table Owner
|
|||
---|---|---|---|
#18+
ЗЫ. И в BDE когда SQL Explorer открываю - тоже все таблички стали -как "testuser.test" т.е. с указанием владельца. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 18:08 |
|
Table Owner
|
|||
---|---|---|---|
#18+
А какая у сервера аутентификация? NT или собственная? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 18:12 |
|
Table Owner
|
|||
---|---|---|---|
#18+
Для базы, случайно, не установили dbo use only? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 18:22 |
|
Table Owner
|
|||
---|---|---|---|
#18+
Нет. Самое интересное что это со всеми базами произошло. Около 70 баз и в каждой есть таблицы owner у которых testuser и теперь когда под testuser подсоединяешься к базе - то обязательно нужно указывать имя владельца при обращении к объектам. Похоже что-то с логином testuser случилось Александр. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 18:26 |
|
Table Owner
|
|||
---|---|---|---|
#18+
С логином врятли что то случилось, а вот владелец базы мог поменяться. Посмотрите, кто сейчас является владельцем и если не тот, кто нужен, используйте sp_changeobjectowner для установки правильного владельца. Вот вырезка из рассылки: Лучше, если владельцем всех объектов будет dbo. Это избавит Вас и ваших пользователей от ссылки на владельца объекта (dbo можно опускать). Кроме того, если объект создаe:т sysadmin, то владелец получается dbo. Иначе Вам для смены владельца придe:тся использовать процедуру sp_changeobjectowner. И, кроме того, вы должны для этого быть одним из db_owner, db_ddladmin или членом серверной роли securityadmin. Вообще, сама процедура смены владельца объекта БД может оказаться кропотливым занятием, если для этого Вы будете вынуждены внести исправления во все пакетные файлы, скрипты, запросы и другие сценарии, где упомянуто это имя владельца. Dbo - же останется собой всегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 18:30 |
|
Table Owner
|
|||
---|---|---|---|
#18+
Саша, к сожалению, сделать сделать владельцем всех объектов dbo не получится - огромное количество завязок. Самое интересное что владельцем является testuser и все равно не работает. Александр ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 18:41 |
|
Table Owner
|
|||
---|---|---|---|
#18+
Странно, я был уверен, что если testuser включён в db_owner, то ссылку на владельца объекта указывать не надо... Поскольку аутентификация собственная, всякие траблы с учётной записью NT, по идее, тоже исключаются. Значит пробема, как мне видится, в самом пользователе testuser. С ним точно ничего не делали? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 18:51 |
|
Table Owner
|
|||
---|---|---|---|
#18+
Саша! У тебя помоему это: http://support.microsoft.com/support/kb/articles/Q255/0/67.ASP По крайне мере очень похоже и могло пройти незаметно... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 19:09 |
|
Table Owner
|
|||
---|---|---|---|
#18+
На сколько известно - нет. интересно а можно его грохнуть и заново создать? Или не получится так как он является владельцем? Александр. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 19:10 |
|
Table Owner
|
|||
---|---|---|---|
#18+
Не уверен, что так просто. Возможно потребуется переприкрепить файлы. В рассылке об этом было "Восстановление связи между пользователем БД и его login" , возможно это наведёт на мысль... Если я правильно понял, база тестовая. Может проще написать скриптик, что бы для всех объектов овнером стал DBO? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 19:28 |
|
|
start [/forum/topic.php?fid=46&fpage=3589&tid=1827285]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 281ms |
total: | 417ms |
0 / 0 |