Доступные версии документации

FAQ

Pеляционная СУБД ЛИНТЕР®

FAQ


Товарные знаки

РЕЛЭКС™,ЛИНТЕР® являются товарными знаками, принадлежащими ЗАО НПП «Реляционные экспертные системы» (далее по тексту – компания РЕЛЭКС). Прочие названия и обозначения продуктов в документе являются товарными знаками их производителей, продавцов или разработчиков.

Интеллектуальная собственность

Правообладателем продуктов ЛИНТЕР® является компания РЕЛЭКС (1990-2019). Все права защищены.

Данный документ является результатом интеллектуальной деятельности, права на который принадлежат компании РЕЛЭКС.

Все материалы данного документа, а также его части/разделы могут свободно размещаться на любых сетевых ресурсах при условии указания на них источника документа и активных ссылок на сайты компании РЕЛЭКС: www.relex.ru и www.linter.ru.

При использовании любого материала из данного документа несетевым/печатным изданием обязательно указание в этом издании источника материала и ссылок на сайты компании РЕЛЭКС: www.relex.ru и www.linter.ru.

Цитирование информации из данного документа в средствах массовой информации допускается при обязательном упоминании первоисточника информации и компании РЕЛЭКС.

Любое использование в коммерческих целях информации из данного документа, включая (но не ограничиваясь этим) воспроизведение, передачу, преобразование, сохранение в системе поиска информации, перевод на другой (в том числе компьютерный) язык в какой-либо форме, какими-либо средствами, электронными, механическими, магнитными, оптическими, химическими, ручными или иными, запрещено без предварительного письменного разрешения компании РЕЛЭКС.

О документе

Материал, содержащийся в данном документе, прошел доскональную проверку, но компания РЕЛЭКС не гарантирует, что документ не содержит ошибок и пропусков, поэтому оставляет за собой право в любое время вносить в документ исправления и изменения, пересматривать и обновлять содержащуюся в нем информацию.

Контактные данные

394006, Россия, г. Воронеж, ул. Бахметьева, 2Б.

Тел./факс: (473) 2-711-711, 2-778-333.

e-mail: .

Техническая поддержка

С целью повышения качества программного продукта ЛИНТЕР и предоставляемых услуг в компании РЕЛЭКС действует автоматизированная система учёта и обработки пользовательских рекламаций. Обо всех обнаруженных недостатках и ошибках в программном продукте и/или документации на него просим сообщать нам в раздел Поддержка на сайте ЛИНТЕР.

Назначение документа

Документ содержит ответы на часто задаваемые вопросы о СУБД ЛИНТЕР.

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

Общие вопросы

Кто разрабатывает СУБД ЛИНТЕР?

СУБД ЛИНТЕР разрабатывает ЗАО НПП «РЕЛЭКС», входящее в Группу компаний РЕЛЭКС (г. Воронеж). Предприятие было основано 2 июля 1990 г. Группа специалистов, стоявших у его истоков, занималась проблемами, связанными с разработкой реляционных СУБД, с 1983 года.

Спектр технологий, которыми владеют специалисты Группы компаний РЕЛЭКС, достаточно широк: автоматизация управления технологическими процессами, разработка информационных систем, систем дистанционного обучения и тестирования, низкоуровневого программного обеспечения и драйверов и многое другое. Ряд продуктов компании прошёл государственную сертификацию.

РЕЛЭКС стремится максимально удовлетворить потребности заказчиков, обеспечить их переход на новые информационные технологии, предусмотреть перспективы их дальнейшего информационного развития. Для обеспечения высокого качества выпускаемой программной продукции на предприятии внедрена система менеджмента качества на основе стандартов серии ISO 9001 и СРПП ВТ.

На каких платформах работает СУБД ЛИНТЕР?

СУБД ЛИНТЕР может работать в среде большинства известных ОС на 32- и 64-разрядных процессорах.

Используемые ОС:

  • семейство LINUX (в том числе для 64-разрядных вариантов на всех платформах, включая Эльбрус, ARM и т.п.);

  • семейство Windows NT 32/64-битное исполнение (7, 8, 8.1, 10);

  • Windows Server 2003/2008/2012/2016;

  • QNX (QNX6.3 и выше, ЗОСРВ «Нейтрино»).

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

Как можно получить СУБД ЛИНТЕР?

Загрузить демонстрационную версию СУБД для определенной ОС можно на сайте компании РЕЛЭКС в разделе «Скачать».

Приобрести полнофункциональную версию СУБД ЛИНТЕР можно, заполнив заявку на сайте (для этого требуется авторизоваться на сайте или пройти простую регистрацию), либо связаться с отделом продаж по тел. +7 (473) 2-711-711 или e-mail.

Какие виды лицензий СУБД ЛИНТЕР существуют?

Для СУБД ЛИНТЕР доступны следующие виды коммерческих лицензий:

  • серверная (с ограничением по количеству одновременных клиентских подключений);

  • процессорная (с ограничением по количеству одновременно используемых процессоров удаленных компьютеров).

Чем отличаются демонстрационная и лицензионная версии СУБД ЛИНТЕР?

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

Какие существуют партнерские программы?

Компания предлагает следующие партнерские программы:

  • для ВУЗов: бесплатное использование СУБД ЛИНТЕР в процессе обучения;

  • для дилеров: оптовая поставка СУБД с последующей розничной продажей для среднего и крупного бизнеса;

  • для разработчиков информационных систем: сотрудничество в совместных проектах, ориентированных на использование современных технологий управления базами данных.

В рамках партнерских программ РЕЛЭКС предоставляет партнёрам всестороннюю помощь в освоении работы с СУБД, включая бесплатные консультации, встречи с ведущими разработчиками СУБД, бесплатные поставки дистрибутивов СУБД для разработчиков информационных систем, содействие на этапах внедрения полученного решения и техническую поддержку.

Для получения подробной информации о партнерских программах следует обращаться в отдел маркетинга по тел. +7 (473) 2-711-711 или e-mail.

Чем различаются поставляемые версии СУБД ЛИНТЕР БАСТИОН и СТАНДАРТ?

Характеристика версий:

  • СУБД ЛИНТЕР БАСТИОН – сертифицированная СУБД, которая обеспечивает высокий уровень защиты данных от несанкционированного доступа и работу в режиме реального времени;

  • СУБД ЛИНТЕР СТАНДАРТ обеспечивает стандартные функции современной реляционной СУБД.

Что такое СУБД Линтер-ВС и каковы её отличия от СУБД ЛИНТЕР?

В конце 90-х годов по заказу АО ВНИИНС (г. Москва) в компании РЕЛЭКС была разработана СУБД Линтер-ВС 6.0 для ОС МСВС. Прототипом данной СУБД была коммерческая версия СУБД ЛИНТЕР 5.7 образца 1999 года, также разработанная в компании РЕЛЭКС.

Впоследствии, АО ВНИИНС начало распространение дистрибутивов СУБД для ОС МСВС, созданных на основе СУБД PostgreSQL, под торговыми марками СУБД Линтер-ВС 6.0.1 и выше. Таким образом, СУБД ЛИНТЕР компании РЕЛЭКС и СУБД Линтер-ВС компании ВНИИНС – совершенно разные программные продукты.

Где можно найти информацию о сертификатах, которые имеет СУБД ЛИНТЕР?

Актуальную информацию можно найти по адресу.

Документация СУБД ЛИНТЕР

Где можно ознакомиться с эксплуатационной документацией СУБД ЛИНТЕР?

Актуальная версия документации публикуется на официальном сайте СУБД ЛИНТЕР в разделе «Документация».

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

С какого документа начать работу с СУБД ЛИНТЕР?

Начать работу рекомендуется с документа «СУБД ЛИНТЕР. Быстрый старт»

Существует ли документация СУБД ЛИНТЕР на английском языке?

Англоязычная документация СУБД ЛИНТЕР существует, но её регулярное обновление не производится (по причине значительного объема и малой востребованности), поэтому опубликованная на сайте англоязычная версия документации может значительно отставать по содержанию от русского варианта. Однако в дистрибутиве СУБД во многих каталогах есть файлы readme.txt на английском языке. В подкаталоге SAMPLES есть примеры работы с СУБД с англоязычными комментариями. Английская версия СУБД имеет англоязычный интерфейс. При необходимости англоязычная документация может быть синхронизирована с актуальной версией русскоязычной документации, и обеспечена техническая поддержка пользователей на английском языке.

В каких разделах документации можно ознакомиться с общей информацией о средствах защиты информации от несанкционированного доступа (СЗИ НСД)?

Информацию о СЗИ НСД СУБД ЛИНТЕР можно найти в следующих документах:

Получение технической поддержки и сбор первичной информации по проблеме

Как можно задать вопрос специалистам технической поддержки?

Отправить вопрос в «Службу технической поддержки» можно на сайте (для этого требуется авторизоваться на сайте или пройти простую регистрацию).

Чтобы получить полезный и информативный ответ, в тексте обращения необходимо указать полную идентификацию используемых версий СУБД и ОС, в среде которых возникла проблема, детально описать последовательность операций, приводящих к ошибочному поведению СУБД.

Полезными будут также наименование юридического или ФИО физического лица и сведения о наличии договора на оказание технической поддержки.

Как получать обновления СУБД ЛИНТЕР?

Обновления СУБД ЛИНТЕР предоставляются по запросу в техническую поддержку при наличии действующего договора на услуги технической поддержки или обновления. Если договора нет, то для получения обновлений требуется приобрести лицензию на новую версию СУБД ЛИНТЕР.

Отправить запрос в техническую поддержку на обновление СУБД можно на сайте (для этого требуется авторизоваться на сайте или пройти простую регистрацию).

Связаться с отделом продаж можно по тел.: +7 (473) 2-711-711 или e-mail.

Как идентифицировать номер версии СУБД ЛИНТЕР?

Номер версии СУБД ЛИНТЕР можно определить следующими способами:

  • запустить на выполнение утилиту inl («Командный интерфейс») с ключом запуска -version

    C:\Linter\bin>inl -versionLinter SQL Bastion v. a.b.c.d for Windows 32-bitCopyright (C) 1990-2017 Relex, Inc. All rights reserved.
  • выполнить в утилите inl SQL-запрос:

    SQL> SELECT LINTER_VERSION();INL : начальное время : 19:34:01 конечное время : 19:34:01Linter SQL Bastion v. a.b.c.d for Windows 32-bitINL : выдано строк    : 1
  • посмотреть номер версии в текстовом файле linter.out, который находится в каталоге БД СУБД ЛИНТЕР.

Четыре числа, разделенные точками (a.b.c.d) – это и есть идентификатор СУБД, в котором a.b.c – номер версии (например, 6.0.17), d – номер сборки (выпуска) версии (например, 42).

Как проверить «живучесть» соединения с СУБД ЛИНТЕР (принимает ли СУБД запросы от клиентов)?

В СУБД ЛИНТЕР для проверки «живучести» соединения с СУБД достаточно вызвать на выполнение утилиту inl (см. документ «СУБД ЛИНТЕР. Командный интерфейс») и подать SQL-запрос:

select 1;

Если на консоль будет выдан ответ

|  1|

это означает, что соединение с СУБД ЛИНТЕР существует.

Как создать файл протоколирования работы ядра СУБД ЛИНТЕР?

Для создания файла протоколирования работы ядра СУБД (log-файла), в котором фиксируются все SQL-запросы клиентских приложений к ядру СУБД ЛИНТЕР и информация о результатах их обработки, следует при запуске ядра СУБД указать ключ /LOG. Альтернативный вариант – подать SQL-запрос SET LOG ON или (только в ОС Windows) установить соответствующий флажок в пункте меню оконного интерфейса ядра СУБД «Информация → Вывод в linter.log → Обычный». После этого в каталоге БД создается файл LINTER.LOG, в который записывается протоколируемая информация. Для отключения протоколирования следует подать SQL-запрос SET LOG OFF или (только в ОС Windows) выбрать пункт меню «Информация → Вывод в linter.log → Запретить».

Если необходим расширенный протокол работы ядра СУБД (содержащий временные отметки для SQL-запросов клиентских приложений и результатов их обработки ядром СУБД, значения параметров претранслированных SQL-запросов и некоторую другую информацию), то при запуске ядра СУБД необходимо указать ключ /LOGALL. Альтернативный вариант: подать SQL-запрос SET LOG FULL или (для ОС Windows) выбрать пункт меню «Информация → Вывод в linter.log → Расширенный».

Возможность протоколирования полезна при отладке работы СУБД ЛИНТЕР. Однако следует учесть, что при интенсивной работе с БД, в зависимости от уровня логирования, размер файла LINTER.LOG может быстро увеличиваться, а само протоколирование замедляет работу СУБД.

Необходимо отметить, что протоколирование выполнения SQL-запросов и трассировка их выполнения – разные операции. Трассировка включается ключом /TRACE в командной строке запуске ядра СУБД.

Файл протоколирования LINTER.LOG не обновляется сразу после запроса к СУБД. Кэшируется ли он?

Запись в файл протоколирования работы ядра СУБД LINTER.LOG осуществляется через буфер ввода вывода файловой подсистемы ОС, поэтому сброс заполненного в оперативной памяти буфера на диск производится по мере его заполнения. В случае нештатного завершения работы ОС возможна потеря части данных файла протоколирования.

Как найти в файле протоколирования значения параметров для параметризованных SQL-запросов?

Порядок действий:

  1. включить полное протоколирование работы ядра СУБД (например, с помощью ключа /LOGALL в командной строке запуска ядра СУБД).

  2. выполнить параметризованный SQL-запрос, например, в утилите «Командный интерфейс» (inl):

    set log on;select count(*) from auto where make=?;FORDset log off;

    В результате в файл протоколирования будут добавлены записи типа:

    !:E=0:T=12:37:29.551:XPid=15112:XTid=5392:C=14:?TRAN:T=12:37:29.551:XPid=15112:XTid=5392:C=14:L=65535:P=402702336:select count(*) from auto where make=?;!:E=0:T=12:37:29.561:XPid=15112:XTid=5392:C=14:H=58424:L=332:?EXEC:T=12:37:29.561:XPid=15112:XTid=5392:C=14:L=65535:H=58424:S=332:XPar(1|1[4])='FORD':4A01000000C01C000100010038E400004801000030010000FAFF000000200000FFFF00001400010000CCFFFFFFFF0101040000000001000002B8ED010000000000B8ED01000000000000FFFF01000100020001000400010001000000000001000100000000000001180018000000000000FFFFFFAD00000001000000FFFF0200FFFF010001000000010000000100000000000000FFFF0000000000040000FFFF00000000000001007B0400001400010000CC020000000000FFFF01000400020A00CC000001000300000000FFFFFF00001400010000CC0200020000000000FFFF1400010000CC02000D0080000000000001000A0000CC0000050000000000FFFF0400020A00CC000003000500FFFF140000000100010000000000FF000300000000000200000000000001FFFFAD00000000000010464F52440000000000000000000000000000000000000000!:E=0:T=12:37:29.561:XPid=15112:XTid=5392:C=14:A=1:?GETA:T=12:37:29.561:XPid=15112:XTid=5392:C=14:L=0:!:E=0:T=12:37:29.561:XPid=15112:XTid=5392:C=14:?GETA:T=12:37:29.561:XPid=15112:XTid=5392:C=14:L=3914:!:E=0:T=12:37:29.561:XPid=15112:XTid=5392:C=14:?GETM:T=12:37:29.561:XPid=15112:XTid=5392:C=14:I=0:L=65535:K=13107:!:E=2:T=12:37:29.561:XPid=15112:XTid=5392:C=14:?:T=12:37:29.561:XPid=15112:XTid=5392:C=14:L=65535:P=402653184:R=0:
  3. с помощью любого простого текстового редактора выполнить поиск элементов вида XPar. Найденная строка вида XPar(1|1[4])='FORD' содержит информацию о значении подставленного параметра, с которым был выполнен SQL-запрос.

Начальный этап освоения СУБД ЛИНТЕР

Не устанавливается скачанный с сайта дистрибутив СУБД ЛИНТЕР. В чем может быть причина?

Возможные причины:

  1. установочный файл скачан как текстовый, а нужно – как двоичный (можно посмотреть его в 16-ричном формате – код перевода строки должен быть виден как 0A, а не как 0D0A);

  2. установочный файл не предназначен для данной ОС (например, дистрибутив для 64-разрядной ОС пытаются установить в 32-разрядной ОС);

  3. в результате какого-либо сбоя получен файл нулевого размера и он, соответственно, не запускается.

Какие параметры аутентификации по умолчанию используются при соединении с БД DEMO?

Пользователь – SYSTEM, пароль – MANAGER.

Какова максимальная длина имени пользователя и пароля в СУБД ЛИНТЕР?

Для аутентификации пользователя используется уникальное символьное имя пользователя БД, которое не должно превышать 66 символов («СУБД ЛИНТЕР. Архитектура СУБД»).

Пароль не должен превышать 18 символов («СУБД ЛИНТЕР. Справочник по SQL»).

Как осуществляется защита паролей в СУБД ЛИНТЕР? Обеспечивается ли уникальность паролей пользователей БД?

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

Как СУБД ЛИНТЕР указать местоположение БД?

Местоположение БД можно указать следующими способами:

  1. c помощью ключа /BASE <каталог> в командной строке запуска экземпляра СУБД, где <каталог> – полный путь до каталога основных файлов БД (файлов системных таблиц);

  2. c помощью определения переменной окружения SY00, задающей полный путь до каталога основных файлов БД (файлов системных таблиц).

Каковы особенности работы с таблицами «в памяти»?

Чтобы начать работу с таблицами «в памяти» необходимо не забыть выполнить ряд настроек:

  1. до начала работы сконфигурировать БД с помощью утилиты gendb (до запуска ядра на БД):

    • задать размер очереди для таблиц «в памяти» (команда вида SET IN-MEMORY TABLES 50;);

    • задать количество столбцов у таблиц «в памяти» (команда вида SET IN-MEMORY COLUMNS 250;);

    • задать количество файлов (команда вида SET IN-MEMORY FILES 50;);

  2. запуск ядра производить с ключом /INMEMPOOL (ключ вида /INMEMPOOL=100000, где значение задается в страницах по 4 Кбайт).

Для того, чтобы сохранить на диск внесенные в таблицу данные, необходимо выполнить команду SAVE TABLE <имя_таблицы>;, а для восстановления сохраненной ранее таблицы необходимо выполнить RESTORE TABLE <имя_таблицы>;.

Для автоматической загрузки и сохранения данных таблиц «в памяти» можно воспользоваться опциями AUTOLOAD и AUTOSAVE для таблиц «в памяти». Подробнее можно прочитать в документе «СУБД ЛИНТЕР. Справочник по SQL», раздел "Таблицы «в памяти»".

Операции над таблицами «в памяти» не включаются в транзакции, на них не действуют операции COMMIT и ROLLBACK. При ошибке операции над таблицей «в памяти» может быть выполнено автоматическое восстановление к старому состоянию, при этом на консоль ядра и в linter.out выдается сообщение "In-memory table ИМЯ_ТАБЛИЦЫ was rolled back to last saved/initial state after error КОД_ОШИБКИ".

Код завершения 7100 «Таблица процедур отсутствует» при попытке создания хранимой процедуры после создания новой БД с помощью утилиты gendb или Администратора СУБД ЛИНТЕР. Почему не создаются процедуры на новой БД?

Для создания хранимых процедур в БД должна присутствовать системная таблица $$$PROC, которая создается скриптом systab.sql из подкаталога \dict установочного каталога СУБД ЛИНТЕР (например, с помощью утилиты «Командный интерфейс» (inl) или утилиты «Рабочий стол СУБД ЛИНТЕР»). Подробная информация об инициализации системных таблиц представлена в документе «СУБД ЛИНТЕР. Создание и конфигурирование базы данных» и в файле dict\readme.txt.

Код завершения 1504 «Длина строки больше, чем длина страницы» при попытке создания таблицы. Что это означает и как устранить ошибку?

Код завершения 1504 «Длина строки больше, чем длина страницы» означает, что максимальная длина одной записи таблицы превышает значение по умолчанию 4 Кбайт. Чтобы снять это ограничение, необходимо выполнить в утилите «Командный интерфейс» (inl) запрос:

ALTER DATABASE SET RECORD SIZE LIMIT 65535;

и перезапустить ядро СУБД ЛИНТЕР.

Особенности подключения с удаленных компьютеров

Почему не получается подключиться к СУБД с удаленного компьютера?

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

По умолчанию СУБД блокирует доступ к БД с компьютеров локальной сети, которые в ней не зарегистрированы из-за повышенных требований по защите информации от несанкционированного доступа (доступ с компьютеров локальной сети к поставляемой в дистрибутиве демонстрационной БД уже разрешен).

В этом случае необходимо либо зарегистрировать в БД конкретный локальный узел, либо разрешить доступ к СУБД всем текущим и вновь добавляемым узлам сети с помощью SQL-запроса:

grant access on unlisted station to all;

Подробная информация изложена в документе «СУБД ЛИНТЕР. Администрирование комплекса средств защиты данных».

Как узнать, могут ли сетевые рабочие станции подключиться к СУБД?

Нужно выполнить SQL-запрос, который предоставит информацию о доступности текущих и вновь добавляемых рабочих станций локальной сети к СУБД:

select1 = GETBYTE($$$S14, 90) as "canAccessFromUnlistedStations",1 = GETBYTE($$$S14, 89) as "canAccessToUnlistedDevices"from LINTER_SYSTEM_USER.$$$SYSRL where $$$S11 = 0;

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

Если во втором столбце содержится значение TRUE, то все пользователи СУБД имеют доступ к незарегистрированным устройствам.

Можно ли в команде CREATE STATION в качестве адреса станции использовать вместо IP-адреса имя локального узла (компьютера) сети?

Нет, для протокола TCP/IP обязательно указывать IP-адрес.

Клиентская часть и программные интерфейсы

Какие сторонние инструментальные средства можно использовать для работы с СУБД ЛИНТЕР?

Работать сторонними средствами с СУБД ЛИНТЕР можно через универсальные интерфейсы ODBC, JDBC, ADO.NET, OLE DB.

В документе «СУБД ЛИНТЕР. Сторонние инструментальные средства для работы с БД» можно найти подробные инструкции по работе с СУБД ЛИНТЕР следующими инструментами: Execute Query, LibreOffice, Microsoft Office, NetBeans, JetBrains, Visual Studio.

С помощью каких инструментальных средств разработки можно создавать приложения для работы с СУБД ЛИНТЕР?

СУБД ЛИНТЕР предоставляет собственные средства разработки приложений и поддерживает широко распространенные:

  1. универсальные API: ODBC, JDBC, ADO.NET (включая поддержку LINQ и Entity Framework), Perl (включая DBI), PHP (включая PDO), Python, Ruby, Tcl/Tk, Qt;

  2. собственные программные интерфейсы для прикладного программирования на языках:

    • C/C++: intlib (низкоуровневый) и LinAPI (высокоуровневый);

    • PHP;

    • Python;

    • Qt;

    • Perl;

    • Ruby;

    • Java;

    • TCL/TK;

  3. среды разработки MS Visual Studio, а также взаимодействие со средами разработки через соответствующие интерфейсы (например, с NetBeans через JDBC-интерфейс);

  4. интерфейсы взаимодействия с офисными пакетами (например, c LibreOffice Base через ODBC-интерфейс);

  5. собственный процедурный язык для разработки триггеров и хранимых процедур.

Какие файлы из дистрибутива СУБД ЛИНТЕР нужны для работы сетевого клиента СУБД в ОС Windows?

Для работы сетевого клиента в ОС Windows нужны следующие файлы из подкаталога \bin установочного каталога СУБД ЛИНТЕР:

  • dbc_tcp.exe – исполняемый модуль сетевого клиента;

  • dbcapi32.dll, dectic32.dll, inter32.dll – разделяемые библиотеки разработчика клиентских приложений для СУБД ЛИНТЕР;

  • nodetab – текстовый файл сетевой конфигурации клиента (см. документ «СУБД ЛИНТЕР. Сетевые средства» из комплекта документации СУБД ЛИНТЕР).

Этого достаточно, чтобы запускать сетевой клиент dbc_tcp.exe при старте ОС через механизм служб ОС Windows (см. команду ОС sc) перед запуском клиентского приложения или из самого приложения.

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

  • модуль драйвера qsqllinter.dll (процесс сборки самого драйвера подробно описан в файле linqt\readme.txt каталога установки СУБД или в пользовательской документации);

  • дополнительная библиотека (в 32-разрядной версии СУБД ЛИНТЕР: lapi325.dll, в 64-разрядной версии СУБД ЛИНТЕР: lapi64.dll.

Как можно включить установку драйвера сетевого клиента в установку клиентского приложения?

Для работы сетевого клиента в ОС Windows требуются следующие файлы из установочного каталога СУБД ЛИНТЕР:

  1. исполняемый модуль сетевого клиента:

    • bin\dbc_tcp.exe;

  2. разделяемые библиотеки для модуля сетевого клиента:

    • в 32-разрядной версии СУБД ЛИНТЕР: bin\dbcapi32.dll, bin\dectic32.dll, bin\inter325.dll;

    • в 64-разрядной версии СУБД ЛИНТЕР: bin\dbcapi64.dll, bin\dectic64.dll, bin\inter64.dll.

С помощью каких интерфейсов можно работать с СУБД ЛИНТЕР из Delphi?

С помощью интерфейсов ADO (через .NET или ODBC).

Как получить список БД на ЛИНТЕР-сервере по умолчанию с помощью .NET? Можно ли использовать для этого метод GetSchema() экземпляра LinterDbConnection?

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

Как осуществляется одновременная работа пользовательского приложения с несколькими БД?

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

Архитектура и администрирование СУБД ЛИНТЕР

Существует ли возможность пакетной установки дистрибутива СУБД ЛИНТЕР?

Такой вопрос актуален, в частности, для пользователей, которые проводят тестирование различных СУБД в пакетном режиме.

В ОС Linux дистрибутив СУБД ЛИНТЕР представляет собой командный файл, в котором со смещением 1024 расположен tar-архив СУБД. Команды для извлечения этого архива прописаны в первых 1024 байтах командного файла дистрибутива. Для установки СУБД ЛИНТЕР в пакетном режиме:

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter