Udostępnij za pośrednictwem


CREATE APPLICATION ROLE (Transact-SQL)

Dodaje rola aplikacji w bieżącej bazie danych.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • application_role_name
    Określa nazwę rola aplikacji.Ta nazwa nie musi już będzie używana do odwoływania się do dowolnego podmiotu w bazie danych.

  • PASSWORD ='password'
    Określa hasło, które użytkownicy bazy danych zostanie użyty do aktywacji rola aplikacji.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
    Określa pierwszy schematu, które będą przeszukiwane przez serwer, kiedy jest rozwiązywana jako nazwy obiektów do tej roli.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 noteImportant Note:

Złożoności hasła są sprawdzane w momencie, gdy aplikacja roli hasła są ustawione.Aplikacje, które wywołują ról aplikacji musi przechowywać swoje hasła.Rola aplikacji zawsze powinny być przechowywane hasła szyfrowane.

Role aplikacji są widoczne w sys.database_principals Służy do wyświetlania katalogu.

Aby uzyskać informacje na temat korzystania z ról aplikacji, zobacz temat Application Roles.

Ostrzeżenie

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).

Uprawnienia

Wymaga ALTER ROLE aplikacja bez uprawnień w bazie danych.

Przykłady

Poniższy przykład tworzy rola aplikacji o nazwie weekly_receipts który posiada hasło 987Gbv876sPYY5m23 i Sales jako domyślnego schematu.

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