Введение

В статье описано подключение r_keeper к установленной PostgreSQL. 

Предварительно необходимо выполнить шаги, приведенные в статье по установке и настройке PostgreSQL. 

Соединение с r_keeper 7

  1. Для соединения r_keeper 7 с PostgreSQL загрузите драйвер psqlodbc версии 9.3.400: https://www.postgresql.org/ftp/odbc/versions/msi/
  2. Извлеките его из архива и запустите файл psqlodbc-setup.exe.

Настройка ODBC соединений

  1. Для правильной установки драйверов найдите и запустите установленный с базой данных PostgreSQL — Application Stack Builder.
  2. Приложение предложит выбрать базу данных.
    Выберите PostgreSQL 13 и нажмите на кнопку Следующий.
  3. Выберите компонент Database Drivers > psql ODBC (32 bit) и нажмите на кнопку Следующий.
  4. Выберите место для хранения установочных файлов.
    Продолжите установку и дождитесь ее завершения.
    При необходимости дождитесь перезагрузки системы после установки.
  5. Повторно запустите Application Stack Builder.
    Все шаги идентичны, только нужно выбрать другой компонент Database Drivers > pgsql ODBC (64 bit).
  6. В последний раз запустите Application Stack Builder.
  7. Все шаги идентичны, только нужно выбрать оба компонента Database Drivers > pgsql ODBC (32 bit) и (64 bit).
    Система оповестит об успешном окончании всех установок.

    Зачем нужна многократная установка

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

Настройки в r_keeper 7

Также для подключения r_keeper к базе данных PostgreSQL требуется создать новое подключение в справочнике Настройки внешних БД.

  1. Перейдите в настройки внешних баз данных в менеджерской станции r_keeper 7: Сервис > Экспорт Данных > Настройки внешних БД.
  2. Создайте копию PostgreSQL, например, pgs. Для этого:
    • Нажмите на наименование базы данных правой кнопкой мыши.
    • Выберите команду Новая копия ...
    • Введите имя создаваемой базы данных.
    • Измените статус на Активный.
    • Замените в строке соединения имя базы данных для параметра DATABASE на введённое выше. Получится следующая строка подключения:

Provider=MSDASQL.1;Persist Security Info=False;User ID=username;Extended Properties="DRIVER={PostgreSQL ODBC Driver(UNICODE)};DATABASE=pgs;SERVER=localhost;PORT=5432;UID=username;MaxVarcharSize=2048"

  • Чтобы проверить соединение, нажмите на значение параметра Строка соединения и далее на троеточие.
  • Нажмите на кнопку Build.
  • Введите пароль для супер-пользователя и нажмите на кнопку Проверить соединение.
  • В случае успешного соединения системы выдаст сообщение.

    Если соединение не установилось можно собрать строку подключения вручную:

    1. Перейдите на вкладку Поставщик данных в окне Свойства канала передачи данных.

    2. Выберите Microsoft OLE DB Provider for ODBC Drivers.
    3. На вкладке Соединение выберите Использовать строку соединения и нажмите кнопку Сборка....
    4. В открывшемся окне Выбор источника данных нажмите Создать рядом с пустым именем файла.
    5. Выберите из списка PostgreSQL ODBC Driver(Unicode). Если такого варианта нет, то PostgreSQL Unicode. Нажмите Далее.
    6. Заполните произвольное имя файла источника данных. Этот файл не будет использоваться при работе. Нажмите Далее и Готово.
    7. Появится окно настройки драйвера.
      • Необходимо ввести логин и пароль. Можно использовать данные для супер-пользователя postgres.
      • Оставьте пустыми поля Server и Port и значение по умолчанию: localhost:5432.
        Если оставить поле Database пустым, то по умолчанию в качестве базы данных будет использоваться postgres. Поэтому лучше указать имя базы, которую вы создали для работы с r_keeper.
      • Нажмите ОК.
    8. Вновь откроется окно Свойства канала передачи данных. На всякий случай еще раз проверьте соединение» и нажмите «ОК».


    • Пропишите ссылку на созданное соединение с базой данных в сервер отчетов: Настройки > OLAP отчеты > Серверы отчетов.
      На этой же вкладке задайте пользователя и пароль.
    • Убедитесь, что экспорт работает. Перейдите в Сервис > Экспорт > Экспорт в другую БД.
      Пропишите базу данных, пароль и логин и нажмите на кнопку Проверить.

      Система выдаст сообщение об ошибке или успешном завершении экспорта.

      Остальные настройки сервера отчетов стандартные.
    • Пропишите UseSQL=1 в файле rk7srv.INI и перезапустите сервер справочников.
      Соединение подключено. Теперь можно работать, например, с кубическими отчетами.