AS USER, PASSWORD и ROLE
Необязательные предложения AS USER
, PASSWORD
и ROLE
позволяют указывать от имени какого пользователя, и с какой ролью будет выполняться SQL оператор.То, как авторизуется пользователь и открыто ли отдельное соединение, зависит от присутствия и значений параметров ON EXTERNAL [DATA SOURCE]
, AS USER
, PASSWORD
и ROLE
.
-
При использовании предложения
ON EXTERNAL
открывается новое соединение и:-
Если присутствует, по крайней мере, один из параметров
AS USER
,PASSWORD
иROLE
, то будет предпринята попытка нативной аутентификации с указанными значениями параметров (в зависимости от строки соединения — локально или удалённо). Для недостающих параметров не используются никаких значений по умолчанию; -
Если все три параметра отсутствуют, и строка подключения не содержит имени сервера (или IP адреса), то новое соединение устанавливается к локальному серверу с пользователем и ролью текущего соединения. Термин 'локальный' означает 'компьютер, где установлен сервер Firebird'. Это совсем не обязательно компьютер клиента;
-
Если все три параметра отсутствуют, но строка подключения содержит имя сервера (или IP адреса), то будет предпринята попытка доверенной (trusted) авторизации к удалённому серверу. Если авторизация прошла, то удалённая операционная система назначит пользователю имя — обычно это учётная запись, под которой работает сервер Firebird.
-
-
Если предложение
ON EXTERNAL
отсутствует:-
Если присутствует, по крайней мере, один из параметров
AS USER
,PASSWORD
иROLE
, то будет открыто соединение к текущей базе данных с указанными значениями параметров. Для недостающих параметров не используются никаких значений по умолчанию; -
Если все три параметра отсутствуют, то оператор выполняется в текущем соединении.
-
Important
|
Если значение параметра |