Excel2016: невозможно запросить базу данных PostgresSQL: сертификат сервера не принят - PullRequest
0 голосов
/ 03 декабря 2018

Я хочу импортировать некоторые данные в Excel2016 из таблицы postgresSQL.Я попробовал его, нажав «новый запрос» и выбрав Из базы данных -> Из базы данных PostgresSQL:

enter image description here

Но затем я получаю следующую ошибку:

Сведения: "TlsClientStream.ClientAlertException: CertificateUnknown: сертификат сервера не был принят. Состояние цепочки: цепочка сертификатов обработана, но завершена в корневом сертификате, который не является доверенным поставщиком доверия. Указанное имя хостане присутствовал в сертификате. на TlsClientStream.TlsClientStream.ParseCertificateMessage (байт [] BUF, Int32 & Pos) на TlsClientStream.TlsClientStream.TraverseHandshakeMessages () в TlsClientStream.TlsClientStream.GetInitialHandshakeMessages (булево allowApplicationData) в TlsClientStream.TlsClientStream.PerformInitialHandshake (String HostName,X509CertificateCollection clientCertificates, RemoteCertificateValidationCallback remoteCertificateValidationCallback, Boolean checkCertificateRevocation) "

Любые предложения покак это решить?Заранее большое спасибо!

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Я наконец нашел решение для своей проблемы.Что вы можете сделать:

  1. Установить текущий драйвер postgresql из здесь

  2. Следуйте инструкциям из этого video

С этим вы можете подключиться к вашей базе данных postgreSQL через ODBC.

0 голосов
/ 08 декабря 2018

Эта ошибка указывает на то, что установлено соединение с базой данных PostgreSQL, где сертификат сервера не может быть проверен клиентом, устанавливающим соединение.Эта ошибка возникает только в том случае, если для «Сертификата доверенного сервера» установлено значение FALSE в библиотеке, которую Excel использует для подключения к PostgreSQL ( npgsql ).

Существует несколько способов, которыми может работаем, чтобы решить эту проблему, в том порядке, в котором я бы их попробовал:

  1. Если в Excel скрыта опция (возможно, в дополнительных настройках или аналогичная) для установки «Доверительный сервер»Certificate 'в True, тогда ваше соединение начнет работать.Если он позволяет вам указать всю строку подключения, то это можно сделать и в строке подключения.

  2. База данных должна иметь открытый ключ в сертификате SSL, указанном в postgresql..conf файл для БД.Если вы (или ваш администратор БД) можете получить этот открытый ключ и добавить его на свой компьютер (инструкции могут отличаться в зависимости от вашей операционной системы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...