Операции соединения/отсоединения

Операция соединения между сетевыми драйверами клиента и сервера инициируется во время передачи любого запроса к удаленному ЛИНТЕР-серверу. Для соединения с ЛИНТЕР-сервером необходимо указать его имя в соответствующих полях программных интерфейсов или в опциях утилит. Если имя ЛИНТЕР-сервера не указывается, то выполняется соединение с ЛИНТЕР-сервером по умолчанию. ЛИНТЕР-сервер по умолчанию – это локальный ЛИНТЕР-сервер или, если локальный ЛИНТЕР-сервер отсутствует, один из ЛИНТЕР-серверов, перечисленный в файле сетевой конфигурации.

Разрыв соединения между сетевыми драйверами клиента и сервера происходит в следующие моменты:

  • завершение работы всех клиентских приложений;

  • завершение работы сетевого драйвера сервера или клиента;

  • системная ошибка сетевого соединения (аппаратная или программная);

  • завершение работы удаленного ЛИНТЕР-сервера.

При ошибках сетевого соединения или при завершении работы удаленного ЛИНТЕР-сервера клиентскому приложению передаются соответствующие коды завершения в диапазоне от 4000 до 4999.

Об ошибках сетевого соединения сообщает ОС в коде завершения соответствующего системного вызова, или же они обнаруживаются сетевыми драйверами самостоятельно по истечении тайм-аутов получения тестовых посылок.

Следует различать сетевое соединение между сетевыми драйверами клиента и сервера и соединение клиентского приложения с ЛИНТЕР-сервером. По одному сетевому соединению может быть открыто несколько соединений (каналов) к ЛИНТЕР-серверу, возможно, даже разными клиентскими приложениями.

При разрыве сетевого соединения ядро СУБД ЛИНТЕР закрывает все каналы, по которым происходила работа приложений с данного компьютера. Каналы приложения также закрываются в случае завершения работы самого приложения.