UYGULAMA rolü (Transact-sql) oluşturma

Uygulama rolü geçerli veritabanına ekler.

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

Sözdizimi

CREATE APPLICATION ROLE application_role_name 
    WITH PASSWORD = 'password' [ , DEFAULT_SCHEMA = schema_name ]

Bağımsız değişkenler

  • application_role_name
    Uygulama rol adı belirtir. Bu adı herhangi bir asıl veritabanında başvurmak için zaten kullanılmamalıdır.

  • PAROLA ='password'
    Veritabanı kullanıcılarını uygulama rolünü etkinleştirmek için kullanılacak parolayı belirtir. Her zaman güçlü parolalar kullanmalısınız. passwordörneğini çalıştıran bilgisayarda Windows parola ilkesi gereksinimlerini karşılamalıdır SQL Server.

  • default_schema **=**schema_name
    Bu rol nesnelerinin adlarını çözümler olduğunda sunucu tarafından aranan ilk şema belirtir. default_schema bırakılırsa undefined, uygulama rolünü kendi varsayılan şema dbo kullanacaktır. schema_nameveritabanında varolmayan bir şema olabilir.

Açıklamalar

Önemli notÖnemli

Uygulama rol parola ayarlandığında parola karmaşıklığı denetlenir. Uygulama rolleri çağırmak uygulamaların şifrelerini saklamanız gerekir. Şifrelenmiş bir uygulama rol parola her zaman saklanmalıdır.

Uygulama rolleri görünür sys.database_principals Katalog görünümü.

Uygulama rolleri kullanma hakkında daha fazla bilgi için bkz: Uygulama rolleri.

Dikkat notuDikkat

SQL Server 2005'ten itibaren şemaların davranışları değişmiştir. Bunun sonucunda, şemaların veritabanı kullanıcılarına denk olduğunu kabul eden kod artık doğru sonuçlar döndürmeyebilir. Eski katalog görünümleri, sysobjects dahil, aşağıdaki DLL ifadelerinden herhangi birinin kullanıldığı bir veritabanında kullanılmamalıdır: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. Bu gibi veritabanlarında bunun yerine yeni katalog görünümlerini kullanmalısınız. Yeni katalog görünümleri, ilk olarak SQL Server 2005 içinde kullanılan prensiplerin ve şemaların ayrılmasını dikkate alır. Katalog görünümleri hakkında daha fazla bilgi için, bkz. Catalog Views (Transact-SQL) (Katalog Görünümleri (Transact-SQL)).

İzinler

Veritabanı üzerinde HIÇBIR APPLICATION role alter izni gerektirir.

Örnekler

Aşağıdaki örnek olarak adlandırılan bir uygulama rol oluşturur weekly_receiptsşifre olan 987Gbv876sPYY5m23ve Salesolarak, varsayılan şema.

CREATE APPLICATION ROLE weekly_receipts 
    WITH PASSWORD = '987G^bv876sPY)Y5m23' 
    , DEFAULT_SCHEMA = Sales;
GO

CREATE APPLICATION ROLE weekly_receipts 
    WITH PASSWORD = '987G^bv876sPY)Y5m23' 
    , DEFAULT_SCHEMA = Sales;
GO

Ayrıca bkz.

Başvuru

sp_setapprole (Transact-sql)

alter APPLICATION role (Transact-sql)

UYGULAMA rolü (Transact-sql) bırak

eventdata (Transact-sql)

Kavramlar

Uygulama rolleri

Parola İlkesi