Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как указать embedded чтобы не пытался использовать внешний сервер / 19 сообщений из 19, страница 1 из 1
17.02.2020, 03:07
    #39927251
barabashin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
Использую embedded сервер в виде dll. Все хорошо, но поступают сообщения, что если другая программа установила Firebird сервер, то начинаются проблемы с коннкетом в моей программе, якобы embedded dll начинает пытаться коннектится в базе через внешний сервер, а у того свои логин и пароль, да версия совсем другая.

1) в каких случаях embedded пытается коннектится через внешний сервер?
2) возможно ли ему как то указать, чтобы он этого никогда не делал?
...
Рейтинг: 0 / 0
17.02.2020, 11:19
    #39927333
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
barabashin
1) в каких случаях embedded пытается коннектится через внешний сервер?
2) возможно ли ему как то указать, чтобы он этого никогда не делал?

1. Например, когда в строке коннекта указан и сервер, а не только лишь локальный путь к базе.
2. ?
...
Рейтинг: 0 / 0
17.02.2020, 11:26
    #39927344
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
ёёёёё,

Ещё если запущен сервер и он уже подрубился к этой БД по локальному или сетевому протоколу.

barabashin2) возможно ли ему как то указать, чтобы он этого никогда не делал?

положить рядом с fbclient.dll firebird.conf и в Providers оставить только Engine12
...
Рейтинг: 0 / 0
17.02.2020, 12:15
    #39927377
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
barabashin,

не очень понятно, как такое получилось учудить. У вас все нужные файлы embedded должны были быть в папке с приложением, а не где-то отдельно. Тогда другие приложения не цепляли бы ваш embedded.
...
Рейтинг: 0 / 0
17.02.2020, 12:19
    #39927384
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
barabashin,

кстати о какой версии речь?
...
Рейтинг: 0 / 0
17.02.2020, 12:24
    #39927388
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
kdv
barabashin,

не очень понятно, как такое получилось учудить...

Положили эмбеддед в отдельную папку, прописали к ней путь... а при инсталляциии сервера установили и клиента, вот, может, и лезет не к тому клиенту...
...
Рейтинг: 0 / 0
17.02.2020, 14:29
    #39927491
barabashin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
Не постронние программы лезут к моей базе, а в моей программе перестает работать коннект к моей базе через embedded.
...
Рейтинг: 0 / 0
17.02.2020, 14:44
    #39927499
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
barabashinв моей программе перестает работать коннект к моей базе через embedded.

Значит в твоей программе баг. "Search and destroy!" (c)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2020, 14:44
    #39927502
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
barabashin,

Вы версию ФБ указали бы.
...
Рейтинг: 0 / 0
17.02.2020, 15:01
    #39927518
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
barabashin,

что значит "перестает"? где сообщение об ошибке?
Собственно, если "перестает", значит программа перестает находить fbclient.dll. А значит нужное где-то не там, где программа.
Почему?
...
Рейтинг: 0 / 0
17.02.2020, 15:04
    #39927522
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
ёёёёё
Положили эмбеддед в отдельную папку, прописали к ней путь... а при инсталляциии сервера установили и клиента, вот, может, и лезет не к тому клиенту...

"в отдельную папку" - это не рядом с вашим приложением? "прописали к ней путь" - это добавили в PATH? Если так, то ничего удивительного - винда сначала грузит fbclient из %system% (куда ее инсталлятор ФБ положил), и только при ее отсутствии полезет искать вашу переименованную fbembed в PATH.

если же все не так, то блин пора уже нормальными словами описать тот дурдом, который у вас творится.
...
Рейтинг: 0 / 0
17.02.2020, 15:23
    #39927531
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
dimitr
который у вас

Ну...
...
Рейтинг: 0 / 0
17.02.2020, 17:48
    #39927604
barabashin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
Программа старая, писалась изначально не мной (но исходные коды у меня есть), успешно используется с 2003 года несколькими тысячами клиентов. Сообщения об ошибке у меня нет, т. к. мне об этом сказали через несколько малоквалифицированных людей.

Но предлагаю забыть про сторонние программы, дурдом и т. п.

Предположим, что

1) Программа точно прицепила нужный dll с embedded сервером. Например, у этой dll-ки совершенно уникальное имя, указанное в FIBPlus для коннекта.
2) База лежит в папке с exe
3) Firebird 1.5 embedded
4) Известно, что dll со встроенным сервером может также использоваться как клиентская и коннектится к внешнему серверу.
5) Не могли бы Вы описать алгоритм, по которому embedded определяет по строке коннекта (или как то еще), быть ли ему клиентом или сервером
...
Рейтинг: 0 / 0
17.02.2020, 17:56
    #39927609
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
barabashin
Сообщения об ошибке у меня нет,
...
Предположим, что
...
Не могли бы Вы
...
Рейтинг: 0 / 0
17.02.2020, 18:07
    #39927615
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
barabashinНе могли бы Вы описать алгоритм, по которому embedded определяет по строке коннекта (или как то еще), быть ли ему клиентом или сервером
ну какой алгоритм-то.
Нет имени сервера - значит локальный коннект, работает embedded. Есть имя сервера (хоть localhost) в строке коннекта - значит это коннект к удаленному серверу.
Всё.

c:\data\db.gdb - embedded
localhost:c:\data\db.gdb - tcp, удаленный сервер.

А еще может быть вариант, что некие чудаки положили базу в шареную папку, и лезут к ней как
\\localhost\c:\data\db.gdb
или типа того (вместо localhost может быть всё что угодно). Так вот, это не tcp-коннект, а netbeui, но клиентская часть всё равно считает что это коннект к удаленному серверу.
...
Рейтинг: 0 / 0
17.02.2020, 19:54
    #39927644
barabashin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
kdv, спасибо.

ёёёёё, пшел вон троллить в другое место.
...
Рейтинг: 0 / 0
17.02.2020, 20:28
    #39927652
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
barabashin
kdv, спасибо.

ёёёёё, пшел вон троллить в другое место.

А я ведь тебе сразу ответ написал:
ёёёёё
...когда в строке коннекта указан и сервер, а не только лишь локальный путь к базе.
...
Рейтинг: 0 / 0
17.02.2020, 20:33
    #39927653
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
ёёёёё,

не только. В Windows ещё локальный протокол существует
...
Рейтинг: 0 / 0
17.02.2020, 21:04
    #39927664
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать embedded чтобы не пытался использовать внешний сервер
Симонов ДенисВ Windows ещё локальный протокол существует

Особенно - в окаменевшем дерьме мамонта под номером 1.5.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как указать embedded чтобы не пытался использовать внешний сервер / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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