Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir uygulama rolünü devre dışı bırakır ve önceki güvenlik bağlamını geri alır.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_unsetapprole [ @cookie = ] cookie
[ ; ]
Tartışmalar
[ @cookie = ] tanımlama bilgisi
Uygulama rolü etkinleştirildiğinde oluşturulan tanımlama bilgisini belirtir. @cookievarbinary(8000)'dir ve varsayılan değer yoktur. Tanımlama bilgisi sp_setapprole tarafından oluşturulur.
Uyarı
için tanımlama bilgisi OUTPUT parametresi şu anda doğru maksimum uzunluk olan varbinary(8000) olarak belgelenmiştir.sp_setapprole Ancak geçerli uygulama varbinary(50) döndürür. Uygulamalar, gelecekteki bir sürümde tanımlama bilgisi iade boyutu artarsa uygulamanın doğru şekilde çalışmaya devam etmesi için varbinary(8000) ayırmaya devam etmelidir.
Dönüş kodu değerleri
0 (başarı) ve 1 (hata)
Açıklamalar
Bir uygulama rolü kullanılarak sp_setapproleetkinleştirildikten sonra, kullanıcı sunucu bağlantısını kesene veya yürütene sp_unsetapprolekadar rol etkin kalır.
Uygulama rollerine genel bakış için bkz. Uygulama Rolleri.
İzinler
Genel üyelik ve uygulama rolü etkinleştirildiğinde kaydedilen tanımlama bilgisinin bilinmesini gerektirir.
Örnekler
Uygulama rolünü tanımlama bilgisi ile etkinleştirme ve ardından önceki bağlama geri dönme
Aşağıdaki örnek uygulama rolünü etkinleştirir Sales11 ve bir tanımlama bilgisi oluşturur. Örnek geçerli kullanıcının adını döndürür ve yürüterek sp_unsetapproleözgün bağlama geri döner. değerini güçlü bir parolayla değiştirin <password> .
DECLARE @cookie AS VARBINARY (8000);
EXECUTE sp_setapprole 'Sales11',
'<password>',
@fCreateCookie = true,
@cookie = @cookie OUTPUT;
-- The application role is now active.
SELECT USER_NAME();
-- Return the name of the application role, Sales11.
EXECUTE sp_unsetapprole @cookie;
-- The application role is no longer active.
-- The original context has now been restored.
GO
-- Return the name of the original user.
SELECT USER_NAME();
GO