Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.0 доступ из одной базы к таблицам другой / 12 сообщений из 12, страница 1 из 1
04.10.2007, 20:20
    #34847992
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
Чего-то я не понимаю...
Код: plaintext
1.
2.
3.
use master
go
select * from mydb.dbo.table1 as t1 where t1.pk='aaa'
go
Работает.

Код: plaintext
1.
2.
3.
4.
5.
6.
use master
go
select * 
from mydb.dbo.table1 as t1
     join mydb.dbo.table2 as t2 on t1.f1=t2.f2
where t1.pk='aaa'
go
ругается что не может найти mydb.dbo.table1 .
Э?


---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
04.10.2007, 20:41
    #34848015
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
1. а как это относится к сабжу ? (база-то, вроде одна и та же :)
2. чего пишет-то (полный текст) ?
...
Рейтинг: 0 / 0
04.10.2007, 20:50
    #34848031
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
Rubber1. а как это относится к сабжу ? (база-то, вроде одна и та же :)Внимательней смотри, там две команды. Первая use master , а вторая select . Что в ASE делает use master ?
Rubber2. чего пишет-то (полный текст) ?Да запросто:
Adaptive Server Enterprise/12.5.0.3/EBF 11443 ESD#4/P/RS6000/AIX 4.3.3/rel12503/1939/32-bit/FBO/Sun Sep 21 00:54:50 2003Server Message: Number 208, Severity 16
Server 'tst', Line 1:
OfficeCodes not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).
...
Рейтинг: 0 / 0
04.10.2007, 21:14
    #34848061
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
вижу...
на аналогичной конфигурации - всё с такими запросами красиво...
...
Рейтинг: 0 / 0
04.10.2007, 21:58
    #34848107
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
Mдя.... чем дальше в лес, тем страннее глюки.
Оказывается, у меня не было прав на чтение из второй таблицы. На чтение из первой права были. На чтение из второй не было. Но почему эта дурная система ругалась на отстутствие первой таблицы?


---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
04.10.2007, 22:54
    #34848147
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
а получилось - всё просто ... :)
...
Рейтинг: 0 / 0
15.11.2007, 00:25
    #34940439
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
Раунд второй. Базы, юзера и хранимые процедуры.

На серевере с ASE12.5 есть три базы данных company, company_web и department
юзер Mary является владельцем баз company, company_web и алиасом для dbo в базе department.
Mary создает кучу таблиц в company и они все принадлежат mary.
Таблицы созданные в department принадлежат dbo.
В company_web mary создает хранимую процедуру которая обращается к таблицам из company и departament. Если mary запускает ее - процедура работает идеально.

Даем права на запуск процедуры юзеру web_user. Этот юзер зарегестрирован только в одной базе - company_web. Его нету ни в company, ни в department.
Почему когда web_user запускает процедуру он прекрасно может выбирать данные из таблиц базы company, но совсем не может из таблиц базы department?
Процедура же обращается к таблицам от имени владельца процедуры? Почему это правило работает для базы company, но не работает для базы department?
...
Рейтинг: 0 / 0
15.11.2007, 12:35
    #34941616
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
авторПроцедура же обращается к таблицам от имени владельца процедуры

По этой ссылке вы можете найти фрагмент доки, который описывает кто и как доступается к объектам на которые ссылаеться SP. Надеюсь она прояснит вашу ситуацию
...
Рейтинг: 0 / 0
15.11.2007, 19:32
    #34943210
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
moris авторПроцедура же обращается к таблицам от имени владельца процедуры

По этой ссылке вы можете найти фрагмент доки, который описывает кто и как доступается к объектам на которые ссылаеться SP. Надеюсь она прояснит вашу ситуациюххххосподи, как оно все заморочено!
Тому кто придумал эти "ownership chains" надо оторвать все выступающие части тела.
Это ж мне сейчас прийдется либо добавлять юзера web_user в базу department и давать ему права на чтение всех таблиц (а это потенциальная дыра), либо перегружать все таблицы в этой базе и менять им владельца, что повлечет за собой кучу другой работы....
...
Рейтинг: 0 / 0
16.11.2007, 00:57
    #34943517
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
White Owl пишет:

> дыра), либо перегружать все таблицы в этой базе и менять им владельца,
> что повлечет за собой кучу другой работы....

Перегружать таблицу для смены владельца не обязательно - можно просто сменить
владельца.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.11.2007, 12:10
    #34944421
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
White Owl moris авторПроцедура же обращается к таблицам от имени владельца процедуры

По этой ссылке вы можете найти фрагмент доки, который описывает кто и как доступается к объектам на которые ссылаеться SP. Надеюсь она прояснит вашу ситуациюххххосподи, как оно все заморочено!
Тому кто придумал эти "ownership chains" надо оторвать все выступающие части тела.
Это ж мне сейчас прийдется либо добавлять юзера web_user в базу department и давать ему права на чтение всех таблиц (а это потенциальная дыра), либо перегружать все таблицы в этой базе и менять им владельца, что повлечет за собой кучу другой работы....
если верить доке, то можно добавить пользователя guest и всё заработает

попробуйте пролить в sysusers запись для гэста - см. аттач
...
Рейтинг: 0 / 0
16.11.2007, 17:55
    #34946034
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.0 доступ из одной базы к таблицам другой
MasterZivПерегружать таблицу для смены владельца не обязательно - можно просто сменить
владельца.Нельзя сменить владельца объекта.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.0 доступ из одной базы к таблицам другой / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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