PostgreSQL

fireplayer

Client
Регистрация
20.10.2015
Сообщения
36
Благодарностей
1
Баллы
8
Можно ли с стандартным функционалов работы в базами данных оперировать с PostgreSQL?

upload_2016-3-3_18-5-42.png

Если да, то как настроить работу?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Через Odbc я думаю можно. Если настроен OBDC на машине для этой базы
 

tka4enko.ilya

Client
Регистрация
20.10.2015
Сообщения
61
Благодарностей
9
Баллы
8
Можно ли с стандартным функционалов работы в базами данных оперировать с PostgreSQL?

Посмотреть вложение 11990

Если да, то как настроить работу?
Получилось ли подключиться через ODBC?
Вроде настроил все правильно. В источниках данных ODBC тест проходит успешно. В зенно ошибка "В указанном DNS архитектура драйвера и архитектура приложения не соответствуют друг другу"
 

tka4enko.ilya

Client
Регистрация
20.10.2015
Сообщения
61
Благодарностей
9
Баллы
8
32х разрядная версия ODBC драйвера помогла.
 
  • Спасибо
Реакции: rostonix

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Пример строки для подключения был бы полезен другим участникам :-)
 

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
PM 32битный, а ZP х64. так что может не работать если драйвера не ставятся вместе или имеют разное название
проверьте в ZP
 

tka4enko.ilya

Client
Регистрация
20.10.2015
Сообщения
61
Благодарностей
9
Баллы
8
Пример строки для подключения был бы полезен другим участникам :-)
Сначала в ODBC потом в экшене.

Начет того что ZP и PM разной разрядности даже и не знал....
Драйвера естественно разные ставятся. Нужно будет попробовать....
 

Вложения

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
Вам придется определять в какой среде вы работаете и ставить dsn (ну или провайдера) соответсвенно для 32бит или 64бит.
например для Access мне пришлось делать такой код
C#:
if(Environment.Is64BitProcess)
    project.Variables["provider"].Value = "Microsoft.ACE.OLEDB.12.0";
else
    project.Variables["provider"].Value = "Microsoft.Jet.OLEDB.4.0";
А потом подставлять в строку подключения
Хотя может у вас и без этого будет работать без проблем
 
  • Спасибо
Реакции: tka4enko.ilya

tka4enko.ilya

Client
Регистрация
20.10.2015
Сообщения
61
Благодарностей
9
Баллы
8
Хотя может у вас и без этого будет работать без проблем
Нет в постере не отрабатывает.
Спасибо код помог.
В экшен запихнул вместо строки подключения переменную. А перед экшеном C#
C#:
if (Environment.Is64BitProcess)
{
    project.Variables["connectionString"].Value = "Dsn=PostgreSQL35W;uid=administrator;pwd=***";
}
else
{
    project.Variables["connectionString"].Value = "Dsn=PostgreSQL32;uid=administrator;pwd=***";
}
Ну и естественно в источниках данных ODBC сделал втрой алиас для 64 разрадного драйвера. Теперь и PM и ZP отрабатывает без ошибок
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)