Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обращение к разным базам из одной процедуры / 5 сообщений из 5, страница 1 из 1
03.07.2002, 12:33:18
    #32034911
SV
SV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к разным базам из одной процедуры
Как из одной хранимой процедуры (и из одной транзакции) обратиться к нескольким базам? Физически лежат на одном сервере, так что DTC не нужен. Я, конечно, могу при обращении к нетекущей базе написть Base1.dbo.Table1. И всё работат. НО!! Тогда юзеру, который процедуру вызывает, надо дать соответствующие права на эту Table1, а я не хочу. Я хочу чтобы у него были права только на запуск некоторых хранимых процедур. И чего делать?
...
Рейтинг: 0 / 0
03.07.2002, 12:38:01
    #32034912
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к разным базам из одной процедуры
Что-то не догоняю, пользователю не надо давать доступ на другие таблицы(или без этого не работает ?), достаточно дать право на выполнение процедуры
...
Рейтинг: 0 / 0
03.07.2002, 18:22:09
    #32035000
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к разным базам из одной процедуры
1. Пользователь базы (database user) есть локальный объект конкретной базы и только ее.

2. Логин (login) есть объект глобальный для всего сервера.

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

Далее. Если логин отмаплен в обеих базах, то для обращения из первой базы через процедуру к объектам второй базы, логин владелеца процедуры также должен быть отмаплен во торую базу и иметь там права на запрашиваемые объекты. Это называется ownership chains.

Для владельца dbo это означает, что в пользователя dbo каждой базы должен быть отмаплен один и тот же логин. Т.е. если в одной базе dbo является sa, а в другой -Mydomain\SQLAdmin, то ownership chains "прервется".
...
Рейтинг: 0 / 0
03.07.2002, 19:12:21
    #32035014
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к разным базам из одной процедуры
Просто хотел напомнить, что на W2k и выше Kerberos позволяет ходить сквозняком, без мэппинга.
...
Рейтинг: 0 / 0
04.07.2002, 06:50:17
    #32035061
Hard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к разным базам из одной процедуры
из хранимой процедуры ты можешь обращаться хоть к системным базам данных, а юзер должен иметь только права на использование этой процедуры. но чуть по другому обстаят дела если ты создаш sp_ процедуру в master'е.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обращение к разным базам из одной процедуры / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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