Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к материалу: Прямые запросы из 1С к базе на PostgreSQL

    • #1
    • 05.03.2013 22:05
    0
    В публикации рассматривается вопрос использования технологии ADO для получения данных из базы на PostgreSQL из 1С напрямую с помощью SQL-запросов: излагаются этапы работы, начиная от установки Postgres, заканчивая созданием источника данных ODBC и выполнением запросов к базе. Статья может быть использована в качестве примера для работы через ADO с любой другой СУБД (MS SQL, mysql и т.п.)  Подробнее>>
    • #2
    • 05.03.2013 22:11
    0
    Денис, сделайте, пожалуйста, скрины "полегче" - долго прогружаются.
    По теме: "знание" конечно не такое "редкое", но, думаю, что многим подобная информация пригодится, тем более что так все доходчиво написано.
    • #3
    • 06.03.2013 00:33
    0
    Начислено 700 рублей в рамках акции
    • #4
    • 06.03.2013 07:21
    0
    Хорошо, Николай, сегодня вечером сделаю
    • #5
    • 08.03.2013 07:49
    0
    Скрипта нету, что бы выгрузил в базу все данные караемых справочников (в частности номенклатуры)?
    • #6
    • 10.03.2013 13:54
    0
    alex77, не понятен вопрос
    • #7
    • 10.05.2013 15:41
    0
    Привет! То что искал - спасибо!
    Единственный вопрос есть, а зачем в строке соединения к БД из 1с указывать логины пароли и названия базы, порт? Это ведь все указано в ODBC в источнике данных.
    Я просто написал:
    Connection.ConnectionString = "Driver={PostgreSQL Unicode};data source=PostgreSQL35;STMT="+"utf8";

    И цепляется, так как все данные забиты в настройку PostgreSQL35 :)
    • #8
    • 30.07.2015 09:08
    0
    Для 64-разрядной Windows есть свои тонкости.
    Входные данные: Win7 64-разрядная, 1С:Предприятие 8.3 (8.3.5.1443), PostgreSQL 9.4 (x64). После установки psqlODBC (64 bit) драйвера, попытался настроить как описано в статье источник данных ODBC. Все получилось как описано на рис. 11 - 13. Но при попытке подключения из 1С соединения с базой не получил.
    После долгих экспериментов вышел на следующий результат:
    1) необходимо ставить psqlODBC (32 bit) драйвер
    2) поскольку в 64-разрядной Win7 в Панели управления-Администрирование - Источники данных (ODBC) возможна установка только 64-bit источников, то необходимо воспользоваться командой по адресу Windows\SysWOW64\odbcad32.exe, которая даст возможность установить 32-bit источник данных ODBC.
    3) в строке подключения название драйвера указывать так же как указано в настройке источника данных ODBC. В моем случае получилось
    onnection.ConnectionString = "Driver={PostgreSQL ODBC Driver(UNICODE)};Server="+Сервер+";Port=" + 
    							   Порт+";Database="+База+";Uid="+Пользователь+";Pwd="+Пароль;
    

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