Share via


Sp_addapprole (Transact-sql)

Uygulama rolü geçerli veritabanına ekler.

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Kullanım Uygulama rolü oluşturmak onun yerine.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_addapprole [ @rolename = ] 'role' , [ @password = ] 'password'

Bağımsız değişkenler

  • @rolename = 'role'
    Yeni uygulama rolünü addır. roleise sysname, hiçbir varsayılan ile. rolegeçerli bir tanımlayıcı olmalıdır ve geçerli veritabanında zaten olamaz.

    Uygulama rol adları 128 karaktere harfler, semboller ve numaraları da dahil olmak üzere, ila 1 içerebilir. Rol adı bir ters eğik çizgi (\) içeremez veya null veya boş dize ('').

  • @password = 'password'
    Uygulama rolünü etkinleştirmek için gerekli parola değil. passwordise sysname, hiçbir varsayılan ile. passwordnull olamaz.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

Önceki sürümlerinde SQL Server, kullanıcıları (ve rolleri) tamamen farklı şemaları değildir. İle başlayan SQL Server 2005, şemalar rollerden tamamen ayrı. Bu yeni mimari, uygulama rolü oluşturma davranışını yansıtılır. Bu ifade yerini sp_addapprole.

Önceki sürümleriyle geriye dönük uyumluluğu için SQL Server, sp_addapprole şunları yapacağız:

  • Böyle bir şema, uygulama rolünü aynı ada sahip bir şema zaten yoksa, oluşturulur. Yeni şema uygulama rolü tarafından sahip olunan ve uygulama rolü varsayılan şema olacaktır.

  • Uygulama rolünü aynı adda bir şema zaten varsa, yordam başarısız olur.

  • Parola karmaşıklığı tarafından denetlenmez sp_addapprole. Ancak parola karmaşıklığı oluşturma uygulama rolü tarafından denetlenir.

Parametre passwordtek yönlü bir karma değeri olarak depolanır.

Sp_addapprole saklı yordamı olamaz yürütülen gelen kullanıcı tanımlı bir işlem içinde.

Güvenlik notuGüvenlik Notu

Microsoft odbc şifrelemek seçeneği tarafından desteklenen SqlClient. Ne zaman sen-ebilmek, çalıştırma sırasında uygulama rol kimlik bilgilerini girmesini ister. Kimlik bilgileri bir dosyada saklamak kaçının. Kimlik ederse gerekir, onları CryptoAPI işlevlerini kullanarak şifreler.

İzinler

Veritabanı üzerinde HIÇBIR APPLICATION role alter izni gerektirir. Ayrıca aynı adı ve sahibi olarak yeni rolü şema zaten mevcut değilse, veritabanı create schema izni gerektirir.

Örnekler

Aşağıdaki örnek, yeni uygulama rolünü ekler SalesApp şifre ile x97898jLJfcooFUYLKm387gf3geçerli veritabanına.

EXEC sp_addapprole 'SalesApp', 'x97898jLJfcooFUYLKm387gf3' ;
GO

EXEC sp_addapprole 'SalesApp', 'x97898jLJfcooFUYLKm387gf3' ;
GO

Ayrıca bkz.

Başvuru

UYGULAMA rolü (Transact-sql) oluşturma