2012-04-23 3 views
0

Прошу прощения, если на мой вопрос уже был дан ответ, но я пока не могу его найти. Я использую C++ и пул соединений для подключения к базе данных PostgreSQL в консольном приложении Win32. В начале он работает нормально. Однако через некоторое время программа получила сообщение об ошибке: «Сервер неожиданно завершил соединение. Это, вероятно, означает, что сервер завершил аномально до или во время обработки запроса».Сервер неожиданно закрыл соединение

Когда я открываю файл журнала PostgreSQL, он показывает сообщение: «неожиданный EOF при подключении к клиенту, не смог получить данные от клиента: соединение не может быть сделано, потому что целевая машина активно отказалась».

Благодарим за помощь.

+2

Есть ли межсетевой экран между клиентом и сервером? –

+0

На сервере, на котором работает PostgreSQL, включен брандмауэр, брандмауэр клиента выключен. Я пытаюсь отключить брандмауэр на сервере и даст вам знать результат. Спасибо вам :) –

+0

Все еще бывает :( –

ответ

0

Это действительно звучит как сетевая проблема. Я бы посмотрел сначала на брандмауэры, затем переключился. Я не думаю, что кабель или плохая сетевая карта могут вызвать такую ​​проблему.

Похоже, происходит то, что соединение сбрасывается. Если вы устраните проблемы с сетью, тогда следующая область виноват - это программное обеспечение объединения пулов. Посмотрите на это, и посмотрите, не исчезла ли проблема.