Tworzenie roli aplikacji (Transact-SQL)

Dodaje rola aplikacji do bieżącej bazy danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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ż być używana do odwoływania się do dowolnego podmiotu w bazie danych.

  • HASŁO ='password"
    Określa hasło, które użytkownicy bazy danych zostanie użyty do aktywacji rola aplikacji.Należy zawsze używać silnych haseł.passwordmusi spełniać wymogi zasady haseł systemu Windows komputer, na którym jest uruchomione wystąpienie SQL Server.

  • DEFAULT_SCHEMA **=**schema_name
    Określa pierwszy schematu, które będą przeszukiwane przez serwer podczas rozpoznaje nazwy obiektów dla tej roli.Jeśli DEFAULT_SCHEMA jest niezdefiniowana, rola aplikacji użyje DBO jako jego domyślnego schematu.schema_namemoże być schemat, który nie istnieje w bazie danych.

Uwagi

Ważna informacjaWażne:

Złożoności haseł przy sprawdzaniu hasła rola aplikacji są zestaw.Aplikacje, które wywołują ról aplikacji musi przechowywać swoje hasła.Rola aplikacji, które powinny być zawsze przechowywane hasła szyfrowane.

Role aplikacji są widoczne w sys.database_principals katalogu widoku.

Aby uzyskać informacje dotyczące sposobu korzystania z ról aplikacji, zobacz Ról aplikacji.

PrzestrogaPrzestroga

Począwszy od programu SQL Server 2005 zachowanie schematów zostało zmienione. Z tego powodu kod źródłowy, który traktuje schematy jak odpowiedniki użytkowników baz danych, może przestać zwracać poprawne wyniki. Starych widoków wykazu, w tym sysobjects, nie należy używać w bazie danych, w której są używane następujące instrukcje DDL: 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. W takich bazach danych należy używać nowych widoków wykazu. W nowych widokach wykazu uwzględniono rozdział podmiotów i schematów, który został wprowadzony w programie SQL Server 2005. Aby uzyskać więcej informacji dotyczących widoków wykazu, zobacz temat Widoki wykazu (Transact-SQL).

Uprawnienia

Wymaga uprawnienia zmienić dowolny rola aplikacji w bazie danych.

Przykłady

Poniższy przykład tworzy rola aplikacji o nazwie weekly_receipts ma hasło 987Gbv876sPYY5m23 i Sales jako jego schemat domyślny.

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