из нее программист берет данные. Но так как не ясно какие именно данные в какой именно таблице MS SQL таблице хранятся, (карт.1) нам по наследству досталась некая внешняя обработка. Которая создает Представления в ms sql таблице базы 1с.
И программист запросами выдергивает нужные данные из Представлений, для формирования отчетов неких или графиков.
В этой обработке есть строка подключения к mssql таблце - DRIVER={SQL Server};SERVER=192.168.1.111;UID=sa;PWD=123pass678;DATABASE=test_base
(карт.2)
И после отработки получаем такое (карт.3)
Встала задача сделать тоже самое только для базы которая на Postgresql. Во первых не ясно, будет ли отрабатывать эта обработка как с mssql. Во вторых я не знаю какую строку подключения использовать. Пробую что нагуглил, предварительно установив драйвер ODBC для PostgreSQL.
Driver={PostgreSQL ODBC Driver(UNICODE)};Server=192.168.1.111;Port=5432;Database=test_postgres;UID=postgres;PWD=123pass678
> Во первых не ясно, будет ли отрабатывать эта обработка как с mssql. Ну так попробовали бы как-нибудь — вон там есть checkbox для записи команд в файл — вдруг и без соединения отработает? > Driver={PostgreSQL ODBC Driver(UNICODE)};Server=192.168.1.111;Port=5432;Database=test_postgres;UID=postgres;PWD=123pass678 Аутентификация superuser по plain-text password? "Неплохо". ;)
за пароль не переживай. тестовая среда. получилось такой строкой соединиться DRIVER={PostgreSQL Unicode};Data Source=PostgreSQL35W;SERVER=192.168.1.111;PORT=5432;DATABASE=test_postgres;UID=postgres;PWD=123cnjg#@! но поползли ошибки неудачи созданий представлений
Ну так и надо смотреть, что за команды посылаются серверу PostgreSQL.
Обсуждают сегодня