powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
25 сообщений из 114, страница 1 из 5
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39628977
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас до сих пор бОльшая часть компов с WinXP.
Но наконец-то настало время внедрения Win7x64 в жизнь.

Есть комп с 16GB RAM, он используется в т.ч. и как сервер и как клиент.
Логично ставить туда Firebird-64, но клиентские приложения все только 32-бита, поэтому потребуется и соответствующий клиент.

Обычно на WinXP устанавливаю следующим образом:

1. Разворачиваю zip-дистрибутив в папку c:\Programs\Firebird-2.5.1\
2. Правлю конфиг и алиасы
3. Копирую в \bin\ батник с таким содержанием
Код: powershell
1.
2.
3.
4.
5.
6.
instreg install -z

instsvc install -n "2.5.1" -auto -superserver -z
instsvc start   -n "2.5.1"

pause

и выполняю его.
4. Дописываю в системный path путь c:\Programs\Firebird-2.5.1\bin\

Этого хватает для работы сервера и клиента.

-----------------------------------------

Если аналогично поступить с установкой Firebird-64 то приложения 32-разряда будут находить неправильного клиента и не смогут работать.
Если заменить fbclient.dll(64) на fbclient.dll(32) - то не будут работать утилиты Firebird.

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

Подложить fbclient.dll(32) в папку программы - теперь не работает.

При установке Firebird-64 инсталллятором, в папке с Firebird есть папка WoW64 в которой находится instclient.exe и еще файлы.
екзешник при своей работе ничего в консоль не выдает, что делает - непонятно.
Документации на это дело не нашел.

-----------------------------------------

Вопрос: Как правильно поставить 64-сервер и 32-клиент одновременно?
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39628990
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksВопрос: Как правильно поставить 64-сервер и 32-клиент одновременно?

Распаковываешь 32-х разрядного, юзаешь instclient.
Повторяешь для 64-х разрядного.

32-х разрядные приложения будут видеть в windows\system32 32-х разрядную fbclient.dll,
64-х разрядные будут видеть там же 64-х разрядную.

Про instreg лучше забыть.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629031
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovfraksВопрос: Как правильно поставить 64-сервер и 32-клиент одновременно?

Распаковываешь 32-х разрядного, юзаешь instclient.
Повторяешь для 64-х разрядного.

32-х разрядные приложения будут видеть в windows\system32 32-х разрядную fbclient.dll,
64-х разрядные будут видеть там же 64-х разрядную.


На сколько я понимаю, такая видимость получится тупо при раскидывании fbclient соответствующей разрядности в папки:

32: c:\Windows\SysWOW64\
64: c:\Windows\System32\

Однако, на днях Влад писАл что начиная с 2.1 тащить fbclient.dll в windows\system32 - не есть гуд.

Есть где-нибудь описание, что и как делает instclient?

Dimitry SibiryakovПро instreg лучше забыть.


Почему?
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629036
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksОднако, на днях Влад писАл что начиная с 2.1 тащить fbclient.dll в windows\system32 - не
есть гуд.

У Влада несколько альтернативный взгляд на некоторые вещи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629037
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksПочему?
это если два ФБ ставить. Если один, то пофиг.
Собственно, если у тебя приложения 32разрядные, то 64битный клиент тебе нафиг не нужен. Но если ты пишешь путь в path на bin, то у 64битного сервера там будет 64битный клиент.

В общем, я не вижу ничего специфического, просто не надо делать лишнего. Или если path нужен, убрать оттуда 64битный фбклиент.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629042
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12.04.2018 12:51, kdv пишет:
> Собственно, если у тебя приложения 32разрядные, то 64битный клиент тебе нафиг не нужен.

ты не прав.
консольным утилитам, которые ставятся вместе с 64битным сервером нужен 64битный клиент.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629049
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

сорян, что-то я это.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629057
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksОднако, на днях Влад писАл что начиная с 2.1 тащить fbclient.dll в windows\system32 - не есть гуд.Не на днях, а с тех пор как МС строго запрещает это делать. Мне лично - по барабану.

Нормальный (один из) способ - установить клиента в отдельный каталог (хоть копированием) и добавить его в пути.

instclient - пережиток прошлого, когда рекомендовалось устраивать свалку в system32, туда мог писать кто угодно и всем был нужен gds32.dll, а не честный fbclient.dll
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629076
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad с тех пор как МС строго запрещает это делать.

Пруфов "строгого запрещения", конечно же, не будет.

hvladНормальный (один из) способ - установить клиента в отдельный каталог (хоть копированием) и
добавить его в пути.

Осталось только найти каталог, который по-разному видится приложениями разной разрядности.
Опаньки, он в системе только один...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629090
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПруфов "строгого запрещения", конечно же, не будет.Ищи, ты это любишь

Dimitry SibiryakovОсталось только найти каталог, который по-разному видится приложениями разной разрядности.
Опаньки, он в системе только один...И это совсем не system32
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629151
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladИщи, ты это любишь

Чёрную кошку в тёмной комнате? Спасибо, у меня есть более интересные способы бессмысленно
потратить время, чем выставление тебя балаболом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629169
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ты водички уже попил ? Выпей ещё
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629187
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Невозможно доказать отрицание.

И вообще, полегче, горячие сибирские и несибирские парни.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629205
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот вопрос так часто встречается, что его давно пора в FAQ поместить и этот FAQ "приколоть" в шапке форума.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629245
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksПри установке Firebird-64 инсталллятором, в папке с Firebird есть папка WoW64 в которой находится instclient.exe и еще файлы.
екзешник при своей работе ничего в консоль не выдает, что делает - непонятно.
Документации на это дело не нашел.Мгм...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
firebird\bin>instclient.exe
Usage:
  instclient i[nstall] [ -f[orce] ] library
             q[uery] library
             r[emove] library

  where library is:  f[bclient] | g[ds32]

  This utility should be located and run from the 'bin' directory
  of your Firebird installation.
  '-z' can be used with any other option, prints version

Purpose:
  This utility manages deployment of the Firebird client library
  into the Windows system directory. It caters for two installation
  scenarios:

    Deployment of the native fbclient.dll.
    Deployment of gds32.dll to support legacy applications.

  Version information and shared library counts are handled
  automatically. You may provide the -f[orce] option to override
  version checks.

  Please, note that if you -f[orce] the installation, you might have
  to reboot the machine in order to finalize the copy and you might
  break some other Firebird or InterBase(R) version on the system.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629247
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksПодложить fbclient.dll(32) в папку программы - теперь не работает.С чего бы это ?
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629261
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще не парюсь и делаю полную установку из последних снапшотов 2.5.x собственным cmd скриптом. Скрипт дать?
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629313
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladfraksПодложить fbclient.dll(32) в папку программы - теперь не работает.С чего бы это ?
Возможно, потому, что оно и раньше не работало - просто в System32 находило то, что нужно (возможно, нужно было gds32).
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629568
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockhvladпропущено...
С чего бы это ?
Возможно, потому, что оно и раньше не работало - просто в System32 находило то, что нужно (возможно, нужно было gds32).

Раньше когда-то работало, но с некоторых пор - перестало.
Я этим методом давно не пользуюсь, поэтому не могу сказать в какой момент такая метода работать перестала.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629569
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladfraksПри установке Firebird-64 инсталллятором, в папке с Firebird есть папка WoW64 в которой находится instclient.exe и еще файлы.
екзешник при своей работе ничего в консоль не выдает, что делает - непонятно.
Документации на это дело не нашел.Мгм...

Код: plaintext
1.
2.
3.
4.
5.
firebird\bin>instclient.exe
Usage:
  instclient i[nstall] [ -f[orce] ] library
             q[uery] library
             r[emove] library


Мы говорим о разных instclient.

Ты - о том что лежит в firebird\bin\

Я - о том что лежит в firebird\WOW64\ которая отсутствует в zip-дистрибутиве, но есть если поставить FB из инсталлятора.

Код: plaintext
1.
2.
3.
c:\Programs\Firebird_2_5\WOW64>instclient.exe

c:\Programs\Firebird_2_5\WOW64>

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

В более понятном виде, вот что там лежит:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Firebird\WOW64\
Firebird\WOW64\fbclient.dll          548 864
Firebird\WOW64\instclient.exe         17 408 

Firebird\WOW64\lib\
Firebird\WOW64\lib\fbclient_bor.lib   31 744
Firebird\WOW64\lib\fbclient_ms.lib    63 968
Firebird\WOW64\lib\ib_util_ms.lib      1 930


Что за *.lib - тоже интересно.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629570
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devВообще не парюсь и делаю полную установку из последних снапшотов 2.5.x собственным cmd скриптом. Скрипт дать?

Давай.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629574
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladDimitry SibiryakovОсталось только найти каталог, который по-разному видится приложениями разной разрядности.
Опаньки, он в системе только один...И это совсем не system32

На сколько я понял, таких каталогов 2 пары:

c:\Windows\system32 - для 64
c:\Windows\SysWOW64 - для 32

и

c:\Program Files
c:\Program Files (x86)

Но я так и не смог найти, а в какой именно момент приложениям подменяют имена.
Точнее говоря - почему у win32-приложений вдруг теряется возможность видеть реальную папки и их перенаправляет в другие.
Или это только для случаев когда обращение идет через системные алиасы типа %SYSTEM% ? А если лезть в папку напрямую - то куда лезем туда и попадаем.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629580
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladfraksПри установке Firebird-64 инсталллятором, в папке с Firebird есть папка WoW64 в которой находится instclient.exe и еще файлы.
екзешник при своей работе ничего в консоль не выдает, что делает - непонятно.
Документации на это дело не нашел.Мгм...

Код: plaintext
1.
2.
3.
firebird\bin>instclient.exe
Usage:
  instclient i[nstall] [ -f[orce] ] library


Оказалось что да, и тот и другой instclient.exe выдает такие хелпы.
Но не всегда :)

Что бы работало как задумано, нужно запускать его от имени "Администратор".
Либо залогинившись как Администратор, либо запустив cmd.exe от имени Администратора.

Запустить от пользователя который имеет права Администратора - недостаточно.
Выдается запрос UAC, говоришь что ДА, можно. После чего выскакивает и мгновенно исчезает некое окошко, а в консоль программа ничего не выдает. Просто вылазит приглашение командной строки.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629631
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksРаньше когда-то работало, но с некоторых пор - перестало.
Я этим методом давно не пользуюсь, поэтому не могу сказать в какой момент такая метода работать перестала.Зря. Это самый лучший и удобный способ. И он работает у всех, кто не портит систему (system32)
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629632
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksМы говорим о разных instclient.

Ты - о том что лежит в firebird\bin\

Я - о том что лежит в firebird\WOW64\ которая отсутствует в zip-дистрибутиве, но есть если поставить FB из инсталлятора.Это одна и та же утилита, собранная из одних и тех же исходников.

fraksПри запуске вылазит предупреждение системы разрешить ли внесение изменений от этой программы, но чего и куда вносится - там не говорится.Ты первый раз видишь запрос UAC ?

fraksЧто за *.lib - тоже интересноЭто для тех разработчиков, кто не использует динамическую загрузку клиента. Пользователи FIB и их наслеников - не из их числа.
...
Рейтинг: 0 / 0
25 сообщений из 114, страница 1 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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