Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 результат EXECUTE AS отличается от результата выполнения при входе подтем же пользователем  [new]
baza906
Member

Откуда:
Сообщений: 291
Добрый день!
Проблема следующая:
Есть логин user1, сопоставленный с одноименным именем пользователя в базе DDS. При прожключении к серверу под user1 скрипт
DECLARE @dt varchar(10) = NULL	
DECLARE @date varchar(10) = isnull(@dt, convert(varchar(10), getdate(),  20));
SELECT top 10 * from dds.dds.T1 

выполняется без проблем

При этом при попытке выполнить в другом окне
declare @dt varchar(10) = NULL
EXECUTE AS USER = 'user1' 
	declare @date varchar(10) = isnull(@dt, convert(varchar(10), getdate(),  20));
	SELECT * from dds.dds.T1
REVERT


Вылезает ошибка:
The server principal "user1" is not able to access the database "DDS" under the current security context.

Подскажите, в чем различие у этих двух способов выполнения?
6 окт 16, 11:00    [19749449]     Ответить | Цитировать Сообщить модератору
 Re: результат EXECUTE AS отличается от результата выполнения при входе подтем же пользователем  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
baza906,

а вы до конца прочитали БОЛ по этой инструкции?
6 окт 16, 11:11    [19749491]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить