powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Exception при попытки открыть подключение к PostgreSQL
11 сообщений из 11, страница 1 из 1
Exception при попытки открыть подключение к PostgreSQL
    #39028106
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Пишу приложение на C#, использую Npgsql для подключения к PostgreSQL. Столкнулся с проблемой при открытии подключения, вываливается исключение со следующим содержанием:

System.TimeoutException: Dns hostname lookup timeout. Increase Timeout value in ConnectionString.
в Npgsql.NpgsqlConnector.RawOpen(Int32 timeout)
в Npgsql.NpgsqlConnector.Open()
в Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection Connection)
в Npgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection connection)
в Npgsql.NpgsqlConnection.Open()
в ScDataTo1C.DB.OpenConnection() в k:\Projects\ScDataTo1C\ScDataTo1C\DB.cs:строка 62

Перерыл интернет, нигде не нашел инфы по этому поводу. Самое интересное, что есть веб-сервис на ASP.NET, который поднят на той же машине и также подключается к PostgreSQL без проблем.

Все это работает на одной машине под Windows Server 2012. PostgreSQL 9.4, .Net Framework 4.5.
ConnectionString="Server=localhost;Port=5432;Database=test;User Id=test;Password=pass;"

Подскажите, что делаю не так?

Спасибо!
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028109
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,
А не может быть такого, что в своем приложении используются левые драйвера для БД?
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028112
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsaиспользую Npgsql

версия?

если localhost, то хз конечно, надо попробовать развернуть в виртуалке с исходными условиями, может у вас какие-то левые дрова/службы/приложения/инопланетный код... если не локалхост, а домен, то возможно сетевые проблемы. попробуйте задать таймаут в строке соединения.
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028124
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,
наверное стоит попробовать увеличить время в строке соединения
http://www.connectionstrings.com/npgsql/
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028142
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Не совсем понял о чем речь

hVostt,

версия 3.0.0.0, взял туже что используется в веб-сервисе, строку подключения скопировал оттуда же, код точно такой же.

Таймаут соединения устанавливать пробовал, хотя он по умолчанию итак 15 сек. По хорошему таймаута вообще не должно быть.

Не понимаю в чем может быть проблема. Похоже придется менять СУБД, уж слишком много времени я на таком месте, как открытие соединения, потратил...
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028147
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меняю в строке соединения localhost на 127.0.0.1, вываливается:

System.TimeoutException: Connection establishment timeout. Increase Timeout value in ConnectionString.
в Npgsql.NpgsqlConnector.RawOpen(Int32 timeout)
в Npgsql.NpgsqlConnector.Open()
в Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection Connection)
в Npgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection connection)
в Npgsql.NpgsqlConnection.Open()
в ScDataTo1C.DB.OpenConnection() в k:\Projects\ScDataTo1C\ScDataTo1C\DB.cs:строка 62

В веб-сервисе поменял, все ок, подключился. Ничего не понимаю, в чем разница. Единственное различие, что в случае веб-сервиса я использую IDE VS 2012 Express for Web, а для десктопа - Sharp Develop. Может как-то влияет из под какой IDE отладка производится... уже не знаю что и думать.
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028155
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удивительные вещи, сейчас собрал проект в конфигурации Release (вообще проект представляет собой службу Windows). Запустил службу и все ок. Вопрос, что это может быть, как быть с отладкой? Для отладки я добавил в функцию Main следующее:

Код: c#
1.
2.
3.
4.
5.
#if(DEBUG)
 ScDataTo1C a = new ScDataTo1C();
#else
 ServiceBase.Run(new ServiceBase[] { new ScDataTo1C() });
#endif



В конструктор класса ScDataTo1C добавил вызов функции OnStart, в ней как раз вызываются методы классов для работы с БД. Т.е. если отладка, у меня запускается консольное приложение.
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028162
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,

чет старый Npgsql...
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028183
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Советую зайти по ссылке http://www.npgsql.org/
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028204
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsahVostt,

Советую зайти по ссылке http://www.npgsql.org/

а, перепутал с веткой 2, прошу прощения
...
Рейтинг: 0 / 0
Exception при попытки открыть подключение к PostgreSQL
    #39028216
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,
Что-то накосячили, уверен ))
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Exception при попытки открыть подключение к PostgreSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]