2013-11-29 6 views
0

Я хочу вставить значение в таблицу в базе данных, используя набор параметров, для которых я хочу использовать sp_setapprole. Я знаю, что этот sp может использоваться для установки некоторых разрешений.sp_setapprole в SQL Server 2008

Я не знаю, как начать.

Моя таблица: XYZ
Параметры: ViewerID, AppID, Key

Я хочу выводить Cookie, и я хочу, чтобы запросить таблицу для удаления/обновления и прочитать параметры из другого параметра.

ответ

0

проверка с ниже запроса

DECLARE @cookie varbinary(8000); 
EXEC sp_setapprole 'Sales11', 'fdsd896#gfdbfdkjgh700mM' 
, @fCreateCookie = true, @cookie = @cookie OUTPUT; 

-- The application role is now active. 

SELECT USER_NAME(); 

-- This will return the name of the application role, Sales11. 

EXEC sp_unsetapprole @cookie; 

-- The application role is no longer active. 

-- The original context has now been restored.

GO 

SELECT USER_NAME(); 

-- This will return the name of the original user. 

GO 
+0

Это весьма помогает. Спасибо. Но я получаю следующие ошибки: «Msg 15161, уровень 16, состояние 1, процедура sp_setapprole, строка 44 Невозможно установить роль приложения« optv_account », поскольку она не существует или пароль неверен.« ** (1 строка (s) затронуты) ** 'Msg 290, уровень 16, состояние 2, процедура sp_unsetapprole, строка 22 Недопустимый оператор EXECUTE с использованием объекта« AppRole », метод« Unset ».' – Archana

+0

просто посмотрите свою роль в студии управления и посмотрите пароль правильный, как и введен –

+0

Я думаю, что перед этим мне нужно добавить роль. Это правильно? – Archana