UYGULAMA rolü (Transact-sql) oluşturma
Uygulama rolü geçerli veritabanına ekler.
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 |
---|
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 |
---|
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
alter APPLICATION role (Transact-sql)
UYGULAMA rolü (Transact-sql) bırak