Uygulama ROLÜ (Transact-SQL) oluştur
Bir uygulama rolü geçerli veritabanına ekler.
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
![]() |
---|
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.
![]() |
---|
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
Ayrıca bkz.