|
|
|
FireDac + PostgreSQL +SSPI как подружить?
|
|||
|---|---|---|---|
|
#18+
Коллеги привестствую! Есть софт на Delphi XE7 написан. Компоненты доступа к базе - FireDAC. База Postgres. Раньше был настроен доступ через логин + пароль и работало норм. Сейчас есть задача настроить аутентификацию входа в систему по доменному пользователю. Сервер настроили.SSPI. SQL Lite Manager for Postgres и PgAdmin - нормально коннектятся. Клиент падает при попытке установить соединение. Ошибка: [FireDAC][Phys][PG][libpq] host name must be specified Хост, порт - указаны. Вместо libpq.dll из дистрибутива Postgres взял libpq.dll из комплекта SQL Lite Manager. Через нее работает. Но она 1.5 МБ против 200кб от стандартных. Как она собрана и что там внутри - неизвестно. Использовать нельзя. В чем может быть проблема работы со стандартной? Может опцию подключения надо прописать какую? Чтоб и с ней завелось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 17:02 |
|
||
|
FireDac + PostgreSQL +SSPI как подружить?
|
|||
|---|---|---|---|
|
#18+
ManfredВ чем может быть проблема работы со стандартной? В том, что на собрана без поддержки SSPI, очевидно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 17:11 |
|
||
|
FireDac + PostgreSQL +SSPI как подружить?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Про сборку с поддержкой LDAP видел что нужно ключ -LDAP. А что нужно для SSPI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 17:18 |
|
||
|
FireDac + PostgreSQL +SSPI как подружить?
|
|||
|---|---|---|---|
|
#18+
ManfredА что нужно для SSPI? Задать вопрос в соответствующем разделе. Лично я могу только повторить за гуглем https://wiki.postgresql.org/wiki/Configuring_for_single_sign-on_using_SSPI_on_Windows Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 17:32 |
|
||
|
FireDac + PostgreSQL +SSPI как подружить?
|
|||
|---|---|---|---|
|
#18+
Поковырял исходники https://github.com/postgres/postgres В LibPq куча #ifdef ENABLE_SSPI но с другой стороны, нашлось и вот это: /* * Always build with SSPI support. Keep it as a #define in case * we want a switch to disable it sometime in the future. */ #define ENABLE_SSPI 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 18:30 |
|
||
|
FireDac + PostgreSQL +SSPI как подружить?
|
|||
|---|---|---|---|
|
#18+
В общем, проблема решилась правкой исходников FireDac. Внимательно прочитал доку: https://postgrespro.ru/docs/postgrespro/11/libpq-connect#LIBPQ-CONNSTRING Использование hostaddr вместо host позволяет приложению избежать поиска на сервере имён, что может быть важно для приложений, имеющих ограничения по времени. Однако имя компьютера требуется для методов аутентификации GSSAPI или SSPI, Если указан hostaddr, а host не указан, тогда значение hostaddr даёт сетевой адрес сервера. Попытка подключения завершится неудачей, если метод аутентификации требует наличия имени компьютера. я передавал имя хоста по IP. Внес правки в: Код: pascal 1. Было: Код: pascal 1. 2. 3. 4. 5. стало: Код: pascal 1. 2. 3. 4. 5. 6. 7. И заработало со стандартной либой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2020, 13:05 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39985394&tid=2038105]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 379ms |

| 0 / 0 |
