Операции соединения/отсоединения
Операция соединения между сетевыми драйверами клиента и сервера инициируется во время передачи любого запроса к удаленному ЛИНТЕР-серверу. Для соединения с ЛИНТЕР-сервером необходимо указать его имя в соответствующих полях программных интерфейсов или в опциях утилит. Если имя ЛИНТЕР-сервера не указывается, то выполняется соединение с ЛИНТЕР-сервером по умолчанию. ЛИНТЕР-сервер по умолчанию – это локальный ЛИНТЕР-сервер или, если локальный ЛИНТЕР-сервер отсутствует, один из ЛИНТЕР-серверов, перечисленный в файле сетевой конфигурации.
Разрыв соединения между сетевыми драйверами клиента и сервера происходит в следующие моменты:
-
завершение работы всех клиентских приложений;
-
завершение работы сетевого драйвера сервера или клиента;
-
системная ошибка сетевого соединения (аппаратная или программная);
-
завершение работы удаленного ЛИНТЕР-сервера.
При ошибках сетевого соединения или при завершении работы удаленного ЛИНТЕР-сервера клиентскому приложению передаются соответствующие коды завершения в диапазоне от 4000 до 4999.
Об ошибках сетевого соединения сообщает ОС в коде завершения соответствующего системного вызова, или же они обнаруживаются сетевыми драйверами самостоятельно по истечении тайм-аутов получения тестовых посылок.
Следует различать сетевое соединение между сетевыми драйверами клиента и сервера и соединение клиентского приложения с ЛИНТЕР-сервером. По одному сетевому соединению может быть открыто несколько соединений (каналов) к ЛИНТЕР-серверу, возможно, даже разными клиентскими приложениями.
При разрыве сетевого соединения ядро СУБД ЛИНТЕР закрывает все каналы, по которым происходила работа приложений с данного компьютера. Каналы приложения также закрываются в случае завершения работы самого приложения.