При ссылке на объект, созданный другим пользователем, объект должен однозначно идентифицироваться именем владельца объекта и именем самого объекта. Если имя владельца объекта не представлено в ссылке на объект, SQL Server ищет объект с таким именем сначала среди объектов, которыми владеет текущий пользователь, потом среди объектов, собственником которых является пользователь dbo. Если объект не будет найден, сервер вернет ошибку.
Каждая база данных имеет список допустимых пользователей базы данных, идентифицируемых именами пользователей. Для каждого пользователя создается пароль, который может быть изменен позднее самим пользователем. Имена пользователей и зашифрованные пароли хранятся в словаре базы данных. При попытке пользователя соединиться с базой данных сервер базы данных выполняет аутентификацию пользователя, т. е. проверяет права пользователя на подключение к экземпляру сервера. Аутентификация пользователя, также, может быть выполнена операционной системой.
База данных Oracle представляется для клиентских приложений как сервис базы данных (database service). По умолчанию имя сервиса приравнивается к глобальному имени базы данных, состоящему из имени базы данных (параметр DB_NAME) и имени домена (параметр DB_DOMAIN).
Чтобы подключиться к сервису базы данных клиентские приложения используют дескриптор соединения (connect descriptor), в котором указаны местоположение базы данных и имя сервиса базы данных. В следующем примере дескриптор соединения позволяет клиентскому приложению подключаться к сервису базы данных edu.db.ctc.usu.ru:
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp) (HOST=db-server) (PORT=1512))
(CONNECT_DATA=
(SERVICE_NAME=edu.db.ctc.usu.ru)))
Адресная часть дескриптора является протокольным адресом процесса прослушивания (listener). Чтобы подключиться к базе данных клиентские приложения сначала связываются с процессом прослушивания, который обычно располагается на стороне сервера базы данных. Процесс прослушивания получает запрос на соединение от клиентского приложения и передает запрос серверу базы данных. После того как соединение установлено, клиент и сервер базы данных взаимодействуют напрямую.
Пользователь инициирует соединение с базой данных, передавая строку связывания (connect string). Строка связывания включает в себя имя пользователя, пароль и идентификатор соединения (connect identifier). Идентификатором может быть как дескриптор соединения сам по себе, так и имя, которое разрешает дескриптор соединения. Одним из наиболее распространенных идентификаторов является имя сетевого сервиса (net service name).
Пример соединения с использованием дескриптора соединения:
CONNECT scott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=db-server1) (PORT=1512))
(CONNECT_DATA=(SERVICE_NAME= edu.db.ctc.usu.ru)))
Пример соединения с использованием имени сетевого сервиса:
CONNECT scott/tiger@student
Процесс установления сеанса происходит в несколько этапов:
1 пользователь, работая через клиентское приложение, инициирует запрос на соединение, передавая идентификатор соединения в строке связывания;
2 идентификатор соединения разрешается в дескриптор соединения с помощью определенного метода разрешения имен, эта информация возвращается клиентскому приложению;
3 клиентское приложение посылает запрос на соединение по адресу, полученному в дескрипторе соединения;
4 процесс прослушивания получает запрос и направляет его соответствующему серверу базы данных;
5 сервер базы данных проверяет по словарю данных имя пользователя и пароль. Если аутентификация прошла успешно, соединение принимается сервером базы данных. В противном случае пользователь получит соответствующее сообщение.
Аутентификация администратора баз данных Oracle
В связи с тем, что администратор базы данных часто соединяется с еще не открытой базой данных (например, для того, чтобы ее открыть или создать), аутентификация администратора не может быть выполнена с помощью словаря базы данных. Существует два способа аутентификации администратора без использования словаря базы данных. В зависимости от того, будете ли Вы администрировать базу данных локально, или же Вы хотите управлять базой данных через локальную сеть, Вы можете выбрать метод аутентификации (Рисунок 1):
· аутентификация средствами операционной системы;
· аутентификация при помощи файла паролей.
Рисунок 1 Методы аутентификации
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.