Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
baza906 Member Откуда: Сообщений: 283 |
Добрый день! Проблема следующая: Есть логин 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] Ответить | Цитировать Сообщить модератору |
WarAnt Member Откуда: Питер Сообщений: 2423 |
baza906, а вы до конца прочитали БОЛ по этой инструкции? |
6 окт 16, 11:11 [19749491] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |