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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1) Программа точно прицепила нужный dll с embedded сервером. Например, у этой dll-ки совершенно уникальное имя, указанное в FIBPlus для коннекта.
2) База лежит в папке с exe
3) Firebird 1.5 embedded
4) Известно, что dll со встроенным сервером может также использоваться как клиентская и коннектится к внешнему серверу.
5) Не могли бы Вы описать алгоритм, по которому embedded определяет по строке коннекта (или как то еще), быть ли ему клиентом или сервером
...
Рейтинг: 0 / 0
Как указать embedded чтобы не пытался использовать внешний сервер
    #39927609
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barabashin
Сообщения об ошибке у меня нет,
...
Предположим, что
...
Не могли бы Вы
...
Рейтинг: 0 / 0
Как указать embedded чтобы не пытался использовать внешний сервер
    #39927615
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как указать embedded чтобы не пытался использовать внешний сервер
    #39927644
barabashin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv, спасибо.

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

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

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

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

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


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