Aracılığıyla paylaş


Uygulama ROLÜ (Transact-SQL) oluştur

Bir uygulama rolü geçerli veritabanına ekler.

Konu bağlantısı simgesiTransact-SQL sözdizimi 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ını belirtir.Bu ad zaten veritabanında herhangi bir asıl başvurmak için kullanılmaması gerekir.

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

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

Açıklamalar

Önemli notÖnemli

uygulama rolü parola kümezaman parola karmaşıklık denetlenir.Uygulama rolleri çağırmak uygulamaları parolalarını saklamanız gerekir.Uygulama rol parola her zaman depolanması gereken şifreli.

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ında herhangi uygulama rolünü alter izni gerektirir.

Örnekler

Aşağıdaki örnek, adlı bir uygulama rolü oluşturur weekly_receipts parola olan 987Gbv876sPYY5m23 ve Sales olarak kendi varsayılan şema.

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