Tworzenie roli aplikacji (Transact-SQL)
Dodaje rola aplikacji do bieżącej bazy danych.
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ż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.
Przestroga |
---|
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
Zobacz także