Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сетевые ошибки при локальном подключении / 25 сообщений из 48, страница 1 из 2
11.04.2019, 18:37
    #39800119
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Начали распространять комплекс программ - типа АРМ.
У некоторых клиентов наблюдается невозможность работать с базой.
На клиенте ошибки Error reading data from the connection
На сервере
Код: plaintext
1.
2.
LAPTOP-0EL6TOJ5	Sat Apr 06 21:33:34 2019
	INET/inet_error: read errno = 10054, client host = laptop-0el6toj5, address = 127.0.0.1/2204, user = opa na

Всё ставится на одну машину заказчика.
Сервер - Firebird 32бит как сервис в режиме Classic отдельным инстансом.
Коннект по протоколу inet4
Клиентская часть - Delphi (exe) + C# (dll) + C++ (dll, mingw)
База шифруется через плагин (C++ VC).

Пока удаётся лечить только сносом антивируса (проявлялось на NODE32, 360 security, Kaspersky).
Но, т. к. машины - личные это не самый лучший вариант.

Может кто что посоветует в рамках поднятия устойчивости коммуникации с локальным сервером?

П. С. Вроде при работе по протоколу xnet сеть не должна мешать, но в драйвере C# он не предусмотрен, да и в штатном клиенте имя инстанса для xnet указать невозможно...
...
Рейтинг: 0 / 0
11.04.2019, 18:40
    #39800123
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Tonal,

Да, Firebird - 3.0.4
...
Рейтинг: 0 / 0
11.04.2019, 18:42
    #39800126
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Tonal,

Поправили, режим SuperClassic
...
Рейтинг: 0 / 0
11.04.2019, 18:47
    #39800130
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Переходи на embedded.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.04.2019, 18:51
    #39800132
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
TonalПока удаётся лечить только сносом антивируса (проявлялось на NODE32, 360 security, Kaspersky).
тут надо выяснять, почему этот коннект рвётся. Если он рвется антивирусом по длительности коннекта, то придется
в приложении делать "регулярный пинг" сервера типа select * from rdb$database.

Если рвется от балды - то увы, ошибку же исправляют устранением причины ошибки, а причина - антивирус.
...
Рейтинг: 0 / 0
11.04.2019, 19:02
    #39800136
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
kdv,

Про длительность коннекта речи нет - прога не может законнектится.
Картина осложняется тем, что в каждой подсистеме свой коннект.

Идеально, для нашего случая вовсе обойтись без сетевой подсистемы.
Но, похоже в данном случае не удастся...
...
Рейтинг: 0 / 0
11.04.2019, 19:21
    #39800143
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
TonalПро длительность коннекта речи нет - прога не может законнектится.
тогда совсем неверно выбрана архитектура Classic.
Если суперклассик и суперсервер сами принимают коннекты, то в классике процесс "слушателя" переадресует коннект на новый процесс, что может вообще не работать при наличии локального прокси, например.
По крайней мере такие случаи часто встречались раньше.

Зачем классик? Изоляция "подсистем" друг от друга? Вместе они как-то конфликтуют? Классик же жрет больше памяти (при прочих равных условиях).
...
Рейтинг: 0 / 0
11.04.2019, 19:54
    #39800157
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Режим таки SuperClassic - ошибся в исходном посте.
embedded тоже хотелось бы избежать - всё таки сервер несколько более устойчивый чем наша прога.
...
Рейтинг: 0 / 0
11.04.2019, 20:05
    #39800159
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
TonalTonal,

Поправили, режим SuperClassic

зачем? SuperClassic был нужен в 2.5 как переходная архитектура. На 3.0 он совершенно бессмысленен
...
Рейтинг: 0 / 0
11.04.2019, 20:10
    #39800160
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
TonalВроде при работе по протоколу xnet сеть не должна мешать, но в драйвере C# он не предусмотренА он разве не умеет через fbclient.dll работать ?
Tonalштатном клиенте имя инстанса для xnet указать невозможноfirebird.conf рядом с fbclient.dll
...
Рейтинг: 0 / 0
11.04.2019, 20:27
    #39800163
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
TonalКлиентская часть - Delphi (exe) + C# (dll) + C++ (dll, mingw)
а кстати, кто именно не коннектится, какая "подсистема".

И потом, если в дельфи вызывается длл, которая на C#, который коннектится к ФБ через .net драйвер (напрямую по tcp к серверу), то это жесть какая-то, если честно.

p.s. у меня всегда было недоверие ко всяким "драйверам, которым не нужен fbclient" - .Net, Java, ...- с совместимостью протокола туго, отстают от изменений протокола в новых версиях, сложно понять, ошибки при работе это кривизна драйвера или что, и так далее.
Конечно, он типа "не требует установки клиента ФБ", но чем отличается установка драйвера от установки клиента, я не очень понимаю.
К fbclient как-то больше доверия - поставляется вместе с сервером, и даже если в нем вдруг какие ошибки (бывало такое), его можно легко заменить на предыдущую (минорную) версию, которая работала, установка не требуется, и т.д.
...
Рейтинг: 0 / 0
11.04.2019, 20:59
    #39800178
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
hvladА он разве не умеет через fbclient.dll работать ?
Вроде там написано, что он умеет режим embedded через внешний клиент.
И даже есть параметр - client library для этого режима
Но можно ли его использовать для работы с сервером - не ясно - будем выяснять.

hvladTonalштатном клиенте имя инстанса для xnet указать невозможноfirebird.conf рядом с fbclient.dll
А можно ли сделать указание инстанса в строке подключения?
Было бы изрядно удобнее.
...
Рейтинг: 0 / 0
11.04.2019, 22:50
    #39800208
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
TonalА можно ли сделать указание инстанса в строке подключения?

https://www.ibphoenix.com/files/ConnectionStrings_Fb3.pdf

нэт, нэлзя. У вас там еще на компе и несколько инстансов ФБ???
...
Рейтинг: 0 / 0
11.04.2019, 23:10
    #39800214
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
TonalА можно ли сделать указание инстанса в строке подключения?Всё руки не доходят до этого. Да и не просит никто :)

Можно попробовать c isc_dpb_config (я сам не пробовал).
Это обычный строковый тег для DPB, после него идёт байт с длиной строки и сама строка.
В строке можно написать
Код: plaintext
IpcName = MyInstance
...
Рейтинг: 0 / 0
12.04.2019, 07:18
    #39800263
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
kdv https://www.ibphoenix.com/files/ConnectionStrings_Fb3.pdf
нэт, нэлзя. У вас там еще на компе и несколько инстансов ФБ???
Я не могу предсказать, что именно стоит у конечного пользователя на машине.
В одном случае как раз наткнулись на то, что таки уже стоял экземпляр firebird.
Причём пользователь об этом был не в курсе - видимо какая-то прога тихонько поставила.
Соответственно при инсталляции нашей системы сервер ставится по нестандартному пути с отдельным именем инстанса и на альтернативном порту.
...
Рейтинг: 0 / 0
12.04.2019, 07:47
    #39800269
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Tonal,

Да, поисследовали работу с xnet - вовсе не смогли подключится к зашифрованной базе.
Просто в строке подключения меняем inet4 на xnet и коннект не проходит.
По логу плагина шифрования видно, что никакие ключи из приложения к нему не передаются.
Т. е. использовать зашифрованную базу с протоколом xnet просто невозможно.
Пичалька.
...
Рейтинг: 0 / 0
12.04.2019, 09:43
    #39800319
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Tonal,

с этим можно и в трекер
...
Рейтинг: 0 / 0
17.04.2019, 09:33
    #39802499
Коваленко Дмитрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Хотел забить на этот пассаж, но сегодня, заглянув в результаты тестирования с участием fbclient.dll (64бита), решил прокомментировать.

kdvp.s. у меня всегда было недоверие ко всяким "драйверам, которым не нужен fbclient"

У fbclient.dll (на сколько я в курсе) до сих пор нет нормальной пары функций для инициализации и деинициализации.

На 32 битный fblclient я забил года три назад - задолбало расковыривать причины падения.

Кстати в последней Win10 что-то улучшили и мои тесты для 32бит (без fbclient.dll) уже три раза подряд заканчиваются с туевой хучей OUTOFMEMORY.
kdv - .Net, Java, ...- с совместимостью протокола туго, отстают от изменений протокола в новых версиях, сложно понять, ошибки при работе это кривизна драйвера или что, и так далее.

Этот забагованный протокол не то что догонять, а уже и поддерживать не хочется. "Как увижу, так блеват и кидат" .
kdvКонечно, он типа "не требует установки клиента ФБ", но чем отличается установка драйвера от установки клиента, я не очень понимаю.

У меня были арабы которые не осилили "установку" fbclient.dll. Минус 900 евро. Это было до того, как я встроил этого клиента в провайдер.
kdvК fbclient как-то больше доверия - поставляется вместе с сервером,

Ну да, ну да. А компилятор C++ должен писать сам Страуструп.
kdv и даже если в нем вдруг какие ошибки (бывало такое), его можно легко заменить на предыдущую (минорную) версию, которая работала, установка не требуется, и т.д.
Я вот думаю, было бы "забавно" заполучить падение MSSQL-сервера (в каком-нибудь банке) из-за багов gds32/ibclient64/fbclient.
...
Рейтинг: 0 / 0
27.04.2019, 08:41
    #39807125
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
hvladс этим можно и в трекер
http://tracker.firebirdsql.org/browse/CORE-6055
...
Рейтинг: 0 / 0
20.05.2019, 12:00
    #39815284
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
...
Рейтинг: 0 / 0
22.05.2019, 09:20
    #39816187
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Tonalkdv,

Про длительность коннекта речи нет - прога не может законнектится.
Картина осложняется тем, что в каждой подсистеме свой коннект.

Идеально, для нашего случая вовсе обойтись без сетевой подсистемы.
Но, похоже в данном случае не удастся...Если программа используется на ноутбуке вообще без подключения к сети, импортируйте в реестр:
Код: plaintext
1.
2.
3.
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]
"DisableDHCPMediaSense"=dword:00000001

Если для подключения используете имя "localhost", не забудьте в системе выставить приоритет IPv4 над IPv6 или в файле %SystemRoot%\system32\drivers\etc\hosts оставьте только запись для IPv4.

А ещё лучше - поставьте "Microsoft Loopback Adapter" ("Адаптер Microsoft замыкания на себя"), присвойте IP адрес вручную (например 172.31.127.1) и в firebird.conf забиндите FirebirdSQL сервер на этот интерфейс.
...
Рейтинг: 0 / 0
23.05.2019, 10:55
    #39816942
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
rdb_devЕсли программа используется на ноутбуке вообще без подключения к сети...
Программа - личный АРМ. Используется у купивших её пользователей.
Поэтому ОС и программную среду мы можем контролировать в очень малой степени.

Ну а за "Microsoft Loopback Adapter" - спасибо, попробуем. :)
...
Рейтинг: 0 / 0
06.07.2019, 15:27
    #39834614
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
...
Рейтинг: 0 / 0
08.07.2019, 10:09
    #39834893
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
hvlad, Dimitry Sibiryakov,

Патч имеет шанс войти в 3.0.5
Или можно не спешить? :)
...
Рейтинг: 0 / 0
08.07.2019, 11:53
    #39834919
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые ошибки при локальном подключении
Во-первых, я-то тут при чём? У меня нет прав на коммит в дерево.
Во-вторых, лично я не понял назачем в XNET вообще шифрование. Чисто чтобы процессор не
скучал без работы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сетевые ошибки при локальном подключении / 25 сообщений из 48, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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