uygulama rolü (Transact-SQL) CREATE
uygulama rolü, geçerli veritabanına ekler.
CREATE APPLICATION ROLE application_role_name
WITH PASSWORD = 'password' [ , DEFAULT_SCHEMA = schema_name ]
Bağımsız değişkenler
application_role_name
Uygulama rolün adını belirtir.Bu ad zaten veritabanındaki herhangi bir patron başvurmak için kullanılmaması gerekir.PASSWORD ='password'
Veritabanı kullanıcılarını uygulama rolü etkinleştirmek için kullanacağı bir parola belirtir.You should always use strong passwords.password must meet the Windows password policy requirements of the computer that is running the instance of SQL Server.DEFAULT_SCHEMA **=**schema_name
Bu rol için nesnelerin adlarını da giderir, sunucu tarafından Aranan ilk şema belirtir.If DEFAULT_SCHEMA is left undefined, the application role will use DBO as its default schema.schema_name can be a schema that does not exist in the database.
Remarks
Important Note: |
---|
uygulama rolü parolaları ayarladığınızda, parola karmaşıklığını denetlenir.Uygulama rolleri Çağır uygulamaları parolalarını saklamanız gerekir.Parola her zaman depolanması gereken uygulama rolü şifrelenir. |
Uygulama rolleri de görülebilir sys.database_principals kataloğunu görüntüleyin.
Uygulama rolleri kullanma hakkında daha fazla bilgi için bkz: Uygulama rolleri.
Uyarı
Beginning with SQL Server 2005, the behavior of schemas changed. As a result, code that assumes that schemas are equivalent to database users may no longer return correct results. Old catalog views, including sysobjects, should not be used in a database in which any of the following DDL statements have ever been used: 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. In such databases you must instead use the new catalog views. The new catalog views take into account the separation of principals and schemas that was introduced in SQL Server 2005. For more information about catalog views, see Catalog Views (Transact-SQL).
İzinler
Veritabanı ALTER ANY uygulama rolü iznine gerek duyar.
Örnekler
Aşağıdaki örnek, uygulama rolü adı verilen oluşturur. weekly_receipts Parola sahip 987Gbv876sPYY5m23 ve Sales , varsayılan şemayı.
CREATE APPLICATION ROLE weekly_receipts
WITH PASSWORD = '987G^bv876sPY)Y5m23'
, DEFAULT_SCHEMA = Sales;
GO