powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
114 сообщений из 114, показаны все 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
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629670
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksДавай.На как есть! :) Пользуй на свой страх и риск.

ВАЖНО : Скрипт развёртывает из снапшотов соответствующий архитектуре операционной системы сервер в конфигурации по умолчанию (вместе с fbguard), т.е. может затереть то, что уже установлено и сконфигурировано.

Создай структуру каталогов как в описании и разархивируй в соответствующие каталоги последние снапшоты FirebirdSQL v2.5.x,
скопируй скрипт в соответствующее место в этой структуре каталогов, затем, запусти cmd.exe с правами администратора и запусти скрипт.
Тебе еще понадобиться скачать "правильный" vcredist.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.
28.
29.
30.
31.
32.
33.
--= Структура каталогов =--

\"fbsql_snapshot"
 |
 +-"deploy.cmd"   // сам скрипт
 |
 +-+"x86"
 | |
 | +-"fbsvr"      // каталог с содержимым Firebird-2.5.###_Win32.zip
 | |
 | \-"vcredist.exe"   // x86 v6.00.2900.2180 (v8.0.50727.6195)
 |
 \-+"x86_64"
   |
   +-"fbsvr"      // каталог с содержимым Firebird-2.5.###_x64.zip
   |
   \-"vcredist.exe"   // x64 v6.00.2900.2180 (v8.0.50727.6195)


--= Информация по vcredist =--
"MS11-025: Description of the security update for Visual C++ 2005 SP1 Redistributable Package: June 14, 2011"

В самой статье ссылки битые, ссылку для скачивания искать через google по ключевым словам:
microsoft knowledge base article 2538242

Манифест из fbclient.dll:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.6195" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">
      </assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>

Скрипт deploy.cmd
Код: script
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
@echo off
setlocal
echo FirebirdSQL SuperServer components deploying...
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
  set cpuarch=x86
  set fbdir=%ProgramFiles%\Firebird\Firebird_2_5
  goto :cpuarch_done
) else if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
    set cpuarch=x86_64
    set fbdir=%ProgramFiles%\Firebird\Firebird_2_5
    goto :cpuarch_done
  )
echo !ERROR! Unknown processor architecture.
goto :error

:cpuarch_done
if exist "%fbdir%" (
  echo !ERROR! FirebirdSQL installation directory already exist.
  goto :error
)
sc query "FirebirdServerDefaultInstance" >nul
if not errorlevel 1 (
  echo !ERROR! Default instance of FirebirdSQL service already registered.
  goto :error
)
sc query "FirebirdGuardianDefaultInstance" >nul
if not errorlevel 1 (
  echo !ERROR! Default instance of FirebirdSQL Guardian service already registered.
  goto :error
)
md "%fbdir%"
if errorlevel 1 goto :bad_privileges
set deploy_dir=%~dp0
set srcdir=%deploy_dir%%cpuarch%
xcopy "%srcdir%\fbsvr\*.*" "%fbdir%\" /e /q >nul
if errorlevel 1 (
  echo !ERROR! Error while deploying.
  goto :error
)
echo !SUCCESS!
echo.
echo "Path" System environment variable content checking...
set pathkey=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
for /f "tokens=1,2,*" %%i in ('reg query "%pathkey%" /v "path"') do (
  if /i "path"=="%%i" (
    echo %%k | findstr /i /l /c:"%fbdir%\bin" >nul
    if errorlevel 1 (
      reg add "%pathkey%" /v "%%i" /t "%%j" /d "%%k;%fbdir%\bin" /f >nul
    ) else echo !INFO! "%fbdir%" already in system environment variable "Path".
    echo !SUCCESS!
  )
)
echo.
echo Client libraries deploying from "%srcdir%"...
"%srcdir%\vcredist.exe" /q
xcopy "%srcdir%\fbsvr\firebird.msg" "%SystemRoot%\" /q /y >nul
xcopy "%srcdir%\fbsvr\bin\fbclient.dll" "%SystemRoot%\System32\" /q /y >nul
xcopy "%srcdir%\fbsvr\bin\fbembed.dll" "%SystemRoot%\System32\" /q /y >nul
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto :clibs_done
set srcdir=%deploy_dir%x86
echo Client libraries deploying from "%srcdir%"...
"%srcdir%\vcredist.exe" /q
xcopy "%srcdir%\fbsvr\bin\fbclient.dll" "%SystemRoot%\SysWOW64\" /q /y >nul
xcopy "%srcdir%\fbsvr\bin\fbembed.dll" "%SystemRoot%\SysWOW64\" /q /y >nul

:clibs_done
echo !SUCCESS!
echo.
echo FirebirdSQL services registration...
rem --= FirebirdServerDefaultInstance =--
sc create "FirebirdServerDefaultInstance" type= "own" start= "demand" ^
  error= "normal" binpath= "\"%fbdir%\bin\fbserver.exe\" -s DefaultInstance" ^
  tag= "no" displayname= "Firebird Server - DefaultInstance" obj= "LocalSystem"
if errorlevel 1 (
  echo !ERROR! "FirebirdServerDefaultInstance" service registration error.
  goto :bad_privileges
)
sc description "FirebirdServerDefaultInstance" ^
  "Firebird Database Server - www.firebirdsql.org" >nul
rem --= FirebirdGuardianDefaultInstance =--
sc create "FirebirdGuardianDefaultInstance" type= "own" start= "auto" ^
  error= "normal" binpath= "\"%fbdir%\bin\fbguard.exe\" -s DefaultInstance" ^
  tag= "no" displayname= "Firebird Guardian - DefaultInstance" obj= "LocalSystem"
if errorlevel 1 (
  echo !ERROR! "FirebirdGuardianDefaultInstance" service registration error.
  goto :bad_privileges
)
sc failure "FirebirdGuardianDefaultInstance" reset= "0" actions= "restart/0" >nul
sc description "FirebirdGuardianDefaultInstance" ^
  "Firebird Server Guardian - www.firebirdsql.org" >nul
echo !SUCCESS!
echo.
net start "FirebirdGuardianDefaultInstance"
endlocal
set errorlevel=0
goto :eof

:bad_privileges
echo !ERROR! You havn't privileges.

:error
echo Press any key to continue...
endlocal
set errorlevel=1
pause >nul
goto :eof
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629673
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev, опять движок форума лишний строк навставлял...
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629680
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksНа сколько я понял, таких каталогов 2 парыВообще-то я намекал на возможность использовать %ProgramFiles% в PATH
Но там не всё так просто, как хотелось бы.

Вот что мне удалось в итоге:

- cоздаём папку C:\Program Files\Firebird
- копируем туда 64-битный fbclient.dll firebird.msg (firebird.conf при необходимости)

- cоздаём папку C:\Program Files (x86)\Firebird
- копируем туда 32-битный fbclient.dll firebird.msg (firebird.conf при необходимости)

- создаём ключи в реестре
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"DelayedExpansion"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Command Processor]
"DelayedExpansion"=dword:00000001

- меняем системный PATH (через диалог System Properties) - добавляем ему в конец %ProgramFiles%\Firebird

- перезагружаемся

Теперь 32-битные программы имеют в своём PATH каталог "C:\Program Files (x86)\Firebird",
а 64-битные - "C:\Program Files\Firebird"
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629685
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.04.2018 10:40, hvlad пишет:
> Теперь 32-битные программы имеют в своём PATH каталог "C:\Program Files (x86)\Firebird",
> а 64-битные - "C:\Program Files\Firebird"

вах! шайтан...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629687
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksДавай.
Повторно скрипт deploy.cmd
Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
@echo off
setlocal
echo FirebirdSQL SuperServer components deploying...
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
  set cpuarch=x86
  set fbdir=%ProgramFiles%\Firebird\Firebird_2_5
  goto :cpuarch_done
) else if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
    set cpuarch=x86_64
    set fbdir=%ProgramFiles%\Firebird\Firebird_2_5
    goto :cpuarch_done
  )
echo !ERROR! Unknown processor architecture.
goto :error

:cpuarch_done
if exist "%fbdir%" (
  echo !ERROR! FirebirdSQL installation directory already exist.
  goto :error
)
sc query "FirebirdServerDefaultInstance" >nul
if not errorlevel 1 (
  echo !ERROR! Default instance of FirebirdSQL service already registered.
  goto :error
)
sc query "FirebirdGuardianDefaultInstance" >nul
if not errorlevel 1 (
  echo !ERROR! Default instance of FirebirdSQL Guardian service already registered.
  goto :error
)
md "%fbdir%"
if errorlevel 1 goto :bad_privileges
set deploy_dir=%~dp0
set srcdir=%deploy_dir%%cpuarch%
xcopy "%srcdir%\fbsvr\*.*" "%fbdir%\" /e /q >nul
if errorlevel 1 (
  echo !ERROR! Error while deploying.
  goto :error
)
echo !SUCCESS!
echo.
echo "Path" System environment variable content checking...
set pathkey=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
for /f "tokens=1,2,*" %%i in ('reg query "%pathkey%" /v "path"') do (
  if /i "path"=="%%i" (
    echo %%k | findstr /i /l /c:"%fbdir%\bin" >nul
    if errorlevel 1 (
      reg add "%pathkey%" /v "%%i" /t "%%j" /d "%%k;%fbdir%\bin" /f >nul
    ) else echo !INFO! "%fbdir%" already in system environment variable "Path".
    echo !SUCCESS!
  )
)
echo.
echo Client libraries deploying from "%srcdir%"...
"%srcdir%\vcredist.exe" /q
xcopy "%srcdir%\fbsvr\firebird.msg" "%SystemRoot%\" /q /y >nul
xcopy "%srcdir%\fbsvr\bin\fbclient.dll" "%SystemRoot%\System32\" /q /y >nul
xcopy "%srcdir%\fbsvr\bin\fbembed.dll" "%SystemRoot%\System32\" /q /y >nul
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto :clibs_done
set srcdir=%deploy_dir%x86
echo Client libraries deploying from "%srcdir%"...
"%srcdir%\vcredist.exe" /q
xcopy "%srcdir%\fbsvr\bin\fbclient.dll" "%SystemRoot%\SysWOW64\" /q /y >nul
xcopy "%srcdir%\fbsvr\bin\fbembed.dll" "%SystemRoot%\SysWOW64\" /q /y >nul

:clibs_done
echo !SUCCESS!
echo.
echo FirebirdSQL services registration...
rem --= FirebirdServerDefaultInstance =--
sc create "FirebirdServerDefaultInstance" type= "own" start= "demand" ^
  error= "normal" binpath= "\"%fbdir%\bin\fbserver.exe\" -s DefaultInstance" ^
  tag= "no" displayname= "Firebird Server - DefaultInstance" obj= "LocalSystem"
if errorlevel 1 (
  echo !ERROR! "FirebirdServerDefaultInstance" service registration error.
  goto :bad_privileges
)
sc description "FirebirdServerDefaultInstance" ^
  "Firebird Database Server - www.firebirdsql.org" >nul
rem --= FirebirdGuardianDefaultInstance =--
sc create "FirebirdGuardianDefaultInstance" type= "own" start= "auto" ^
  error= "normal" binpath= "\"%fbdir%\bin\fbguard.exe\" -s DefaultInstance" ^
  tag= "no" displayname= "Firebird Guardian - DefaultInstance" obj= "LocalSystem"
if errorlevel 1 (
  echo !ERROR! "FirebirdGuardianDefaultInstance" service registration error.
  goto :bad_privileges
)
sc failure "FirebirdGuardianDefaultInstance" reset= "0" actions= "restart/0" >nul
sc description "FirebirdGuardianDefaultInstance" ^
  "Firebird Server Guardian - www.firebirdsql.org" >nul
echo !SUCCESS!
echo.
net start "FirebirdGuardianDefaultInstance"
endlocal
set errorlevel=0
goto :eof

:bad_privileges
echo !ERROR! You havn't privileges.

:error
echo Press any key to continue...
endlocal
set errorlevel=1
pause >nul
goto :eof
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629707
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks, ранее привёл ссылку только на скачивание vcredist_x86.exe
Вот ссылка на версии для трёх архитектур.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629721
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТеперь 32-битные программы имеют в своём PATH каталог "C:\Program Files (x86)\Firebird",
а 64-битные - "C:\Program Files\Firebird"Гм, обманул, каюсь

В виртуалке, в которой я всё это делал, была fbclient.dll в C:\Windows\SysWOW64 (но при этом её не было в C:\Windows\System32)

Если найду способ это исправить - покажу тут.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629728
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad, да пусть пользует мой скрипт и не насилует мозг.
Скрипт отлаженный и развёртывает, вроде, корректно. Авось допетрит, как создать структуру каталогов и правильно разложить по ним снапшоты, скрипт и vcredist'ы.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629744
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To rdb_dev : спасибо, поразбираюсь со скриптами

To hvlad :

> Ты первый раз видишь запрос UAC ?

Вижу конечно не в первый.
Но в первый раз вижу что при том что я ему сказал "Да, можно" - он таки запускает программу (кажется), но при этом глотает вывод программы в консоль. И еще там подмаргивает какое-то окошко которое прочитать не в состоянии т.к. оно отображается доли секунды.

Подкладывать клиента под программу не очень удобно т.к. в папке вместо одного exe и двух ini
появляется fbclient.dll + firebird.msg (который должен быть не рядом А ПАПКОЙ ВЫШЕ) - это значит нужно делать матрешку папок.
+ конфиг, что бы нестандартный порт в строке коннекта не указывать
Но попробую и так, если по другому не получится.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629749
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks> Ты первый раз видишь запрос UAC ?

Вижу конечно не в первый.
Но в первый раз вижу что при том что я ему сказал "Да, можно" - он таки запускает программу (кажется), но при этом глотает вывод программы в консоль. И еще там подмаргивает какое-то окошко которое прочитать не в состоянии т.к. оно отображается доли секунды.Он запускает консольную утилиту, она показывает свой usage screen и завершается. Есс-но ты видишь мигание - создалась новая консоль и тут же исчезла.

fraksПодкладывать клиента под программу не очень удобно т.к. в папке вместо одного exe и двух ini
появляется fbclient.dll + firebird.msg (который должен быть не рядом А ПАПКОЙ ВЫШЕ) - это значит нужно делать матрешку папок.В 3-ке это уже не так

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

Выпей водички. Другого способа - нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629755
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovhvladЕсли найду способ это исправить - покажу тут.

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

ты не прав.
консольным утилитам, которые ставятся вместе с 64битным сервером нужен 64битный клиент.

А разве утилиты ставятся не в Firebird\Firebird_X_Y\bin\ ? где клиент и так всегда лежит, так что отдельного упоминания в PATH не нужно ?

другой вопрос если ты хочешь, чтобы сами утилиты в PATH были - это да. Но это не вопрос про клиентские DLL всё же.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629783
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladОн запускает консольную утилиту, она показывает свой usage screen и завершается. Есс-но ты видишь мигание - создалась новая консоль и тут же исчезла.

Вообще в такой ситуации instclient мог бы и подождать по типу "press any key"

Если конечно его допиливание кому-то ещё нужно
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629785
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochВообще в такой ситуацииВ какой - такой ? И как её отличить о не такой ? И накой это надо ?
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629789
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochМимопроходящийконсольным утилитам, которые ставятся вместе с 64битным сервером нужен 64битный клиент.А разве утилиты ставятся не в Firebird\Firebird_X_Y\bin\ ? где клиент и так всегда лежит, так что отдельного упоминания в PATH не нужно ?смотри сюда:
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629790
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

1. в ситуации, когда консоль открыта непосредственно для instclient и схлопнется вместе с ним

2. Проверять для кого открыта консоль, для тебя или для кого-то из процессов-родителей.
На вскидку я не помню какие API функции дергаются, очень редкая задача на практике.

вот, кажется нашёл. https://randomascii.wordpress.com/2018/02/11/zombie-processes-are-eating-your-memory/ - см коммент WindowsSucks says:
February 26, 2018 at 9:29 am


3. для того, чтобы человек мог прочитать, что instclient пишет - справку, ошибку или хотя бы "всё ок, все сделал"

вообще, возможно было бы правильнее, чтобы Instclent не запрашивал UAC-повышение автоматически, а просто отказывался без него работать. Чтобы пользователь таки запускал повышенную консоль, в которой тексты не пропадут. Такое изменение наверное проще, чем #2
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629793
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийсмотри сюда:

посмотрел.

ты удалил родной 64-разрядный fbclient.dll и вместо нее подложил 32-разрядный fbclient.dll

т.е. частично разрушил инсталляцию, почему и перестали работать утилиты

Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Program Files\Firebird\Firebird_2_5\bin>dir
 Том в устройстве C имеет метку System
 Серийный номер тома: B2AB-1E7A

 Содержимое папки C:\Program Files\Firebird\Firebird_2_5\bin

21.07.2016  19:42    <DIR>          .
21.07.2016  19:42    <DIR>          ..
01.07.2016  08:27            869 376 fbclient.dll 
01.07.2016  08:28           151 552 fbguard.exe
01.07.2016  08:27         5 778 944 fbserver.exe
01.07.2016  08:29           139 776 fbsvcmgr.exe
01.07.2016  08:29           124 416 fbtracemgr.exe
01.07.2016  08:28         5 756 928 fb_inet_server.exe
01.07.2016  08:28           336 384 fb_lock_print.exe
01.07.2016  08:27           360 960 gbak.exe
01.07.2016  08:27           382 464 gdef.exe
01.07.2016  08:27           155 648 gfix.exe
01.07.2016  08:27           700 928 gpre.exe
01.07.2016  08:27           229 888 gsec.exe
01.07.2016  08:27            18 432 gsplit.exe
01.07.2016  08:29           238 080 gstat.exe
01.07.2016  08:27             8 192 ib_util.dll
01.07.2016  08:13         1 558 016 icudt30.dll
01.07.2016  08:13           575 488 icuin30.dll
01.07.2016  08:13           935 936 icuuc30.dll
05.06.2010  01:26               303 install_classic.bat
05.06.2010  01:26               315 install_super.bat
05.06.2010  01:26               318 install_superclassic.bat
01.07.2016  08:28            20 480 instclient.exe
01.07.2016  08:27            13 312 instreg.exe
01.07.2016  08:27            80 384 instsvc.exe
01.07.2016  08:28           355 328 isql.exe
23.09.2005  06:10               524 Microsoft.VC80.CRT.manifest
23.09.2005  06:10         1 097 728 msvcp80.dll
23.09.2005  06:10           822 784 msvcr80.dll
01.07.2016  08:28           232 960 nbackup.exe
01.07.2016  08:28           463 872 qli.exe
05.06.2010  01:26               273 uninstall.bat
              31 файлов     21 409 989 байт
               2 папок  80 621 789 184 байт свободно

C:\Program Files\Firebird\Firebird_2_5\bin>set path=

C:\Program Files\Firebird\Firebird_2_5\bin>set
ALLUSERSPROFILE=C:\ProgramData
...............
OS=Windows_NT
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
................

C:\Program Files\Firebird\Firebird_2_5\bin>gsec
use gsec -? to get help
Cannot attach to services manager
user name and password are required while attaching to the services manager
unable to open database

C:\Program Files\Firebird\Firebird_2_5\bin>
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629794
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

объясни - вот накой мне даже просто читать всё то, что ты пишешь ?
Кому от этого какая польза ?
Тому, кто не в состоянии запустить консоль, а уже в ней консольную утилиту ?

Ты понимаешь, что тут же найдутся те, кто запускает instclient из своих сценариев и мало обрадуются тому, что он не завершается а ждёт any key ?
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629796
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.04.2018 13:10, Arioch пишет:
>
> ты удалил родной 64-разрядный fbclient.dll и вместо нее подложил 32-разрядный fbclient.dll

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

я должен вместо тебя знать, зачем ты у меня спрашивал подробностей?
гхм....

hvladкто запускает instclient из своих сценариев

а сценарии они где запускают?

hvladчто он не завершается а ждёт any key ?

а сейчас такой сценарий "не завершается а ждёт нажатия YES/NO на системном диалоге UAC Elevation Prompt"

боооольшая разница
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629804
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий13.04.2018 13:10, Arioch пишет:
>
> ты удалил родной 64-разрядный fbclient.dll и вместо нее подложил 32-разрядный fbclient.dll

ничего подобного. всё поставлено из каропки.

тогда это какая-то очень странная коробка, никогда такого не видел....
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629805
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochВообще в такой ситуации instclient мог бы и подождать по типу "press any key"Ни в коем случае!
Это противоречит смыслу консольных утилит, которые можно пользовать не только руками, но и скриптом. Если очень хочется увидеть результат - запусти "ракушку" и пинай утилиту в ней.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629806
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

возможно в 2011 (даты твоих файлов) была именно такая коробка, и именно поэтому сделали как сейчас, fbclient.dll -> x64 и отдельно папка WOW64 c x86 клиентом
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629808
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochа сейчас такой сценарий "не завершается а ждёт нажатия YES/NO на системном диалоге UAC Elevation Prompt"

боооольшая разница
Ну это - на весь экран, на новом рабочем столе. Не заметить и не нажать невозможно.
А где-то "в фоне за экраном", "среди многих непонятных букв" в конце "Press any key" - другое дело. Особенно, когда консоль с SW_HIDE запущена
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629809
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devAriochВообще в такой ситуации instclient мог бы и подождать по типу "press any key"Ни в коем случае!
Это противоречит смыслу консольных утилит, которые можно пользовать не только руками, но и скриптом. Если очень хочется увидеть результат - запусти "ракушку" и пинай утилиту в ней.

ну будет твой скрипт висеть не на "press any key" а на "Program instclient.exe requires admin priveleges. Yes/no?"
велика разница
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629811
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochrdb_devпропущено...
Ни в коем случае!
Это противоречит смыслу консольных утилит, которые можно пользовать не только руками, но и скриптом. Если очень хочется увидеть результат - запусти "ракушку" и пинай утилиту в ней.

ну будет твой скрипт висеть не на "press any key" а на "Program instclient.exe requires admin priveleges. Yes/no?"
велика разница
Так, как ты предлагаешь - будет висеть 2 раза - и на "Yes/no", и на "press any key".
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629813
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockНе заметить и не нажать невозможно.

если ты нажал - то через секунду у тебя уже instclient отработает и перед носом будет новое большое черное окошко с Press Any Key

YuRockконсоль с SW_HIDE запущена

Запускайте эту консоль с повышением и не будет ни новых мелькающих окошек, ни Press Any Key

Скрипт, если уж тут собрание перфекционистов, вообще не должен создавать никаких новых окон, который могут перехватить фокус ввода. Поэтому никаких зщапросов на UAC Elevation и никаких новых окошек, крому созщданных ранее.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629814
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockТак, как ты предлагаешь - будет висеть 2 раза - и на "Yes/no", и на "press any key".
И между ними - одна секунда. Велика разница.

Если уж мы допускаем, чтобы "скрипт висел" - то пусть висит.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629816
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще, не убрать ли его нафиг, если

hvladinstclient - пережиток прошлого

Вместе с Гардианом
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629817
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.04.2018 13:25, Arioch пишет:
> Скрипт, если уж тут собрание перфекционистов, вообще не должен создавать никаких новых окон,
> который могут перехватить фокус ввода. Поэтому никаких запросов на UAC Elevation
> и никаких новых окошек, кроме созданных ранее.

+1
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629818
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochвообще, возможно было бы правильнее, чтобы Instclent не запрашивал UAC-повышение автоматически, а просто отказывался без него работать. Чтобы пользователь таки запускал повышенную консоль, в которой тексты не пропадут
А, ты об этом. В таком случае надо просто ExitCode возвращать !=0, и ошибку написать, а не висеть, а программа, запустившая утилиту, проанализировав ExitCode и выдаст пользователю этот текст ошибки.

Только это не нужно, т.к. при инсталляции права админа обязательны, и значит нет смысла "забывать повышенную консоль", а правильнее всегда её запрашивать (если надо), как и есть.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629819
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий13.04.2018 13:10, Arioch пишет:
>
> ты удалил родной 64-разрядный fbclient.dll и вместо нее подложил 32-разрядный fbclient.dll

ничего подобного. всё поставлено из каропки.не очень-то похоже на "каропку"... Не вижу msvcp80.dll и msvcr80.dll
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629820
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockА, ты об этом

Это альтернативный вариант.

YuRockи значит нет смысла "забывать повышенную консоль", а правильнее всегда её запрашивать (если надо), как и есть.

ты все же определись, "обязательны" и "нет смысла" либо "если надо"
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629822
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийСкрипт, если уж тут собрание перфекционистов, вообще не должен создавать никаких новых окон, который могут перехватить фокус ввода. Поэтому никаких запросов на UAC Elevation
На счет инсталляционных скриптов, которые выполняются один раз - я не согласен.
Удобнее Yes нажать, чем перезапускать программу по-особому.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629823
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockи значит нет смысла "забывать повышенную консоль", а правильнее всегда её запрашивать (если надо), как и есть.
Ariochты все же определись, "обязательны" и "нет смысла" либо "если надо"
Человеку нет смысла забывать "As Admin" запускать программу, или просто двойным кликом или энтером. Но человек забывает.
И в этом случае программа может помочь перейти в "As Admin" (если это еще не так).

Что непонятного? :)
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629824
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockНа счет инсталляционных скриптов

так ведь

YuRockт.к. при инсталляции права админа обязательны

поэтому скрипт должен СНАЧАЛА получить повышение, а потом уже делать всё остальное
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629825
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochпоэтому скрипт должен СНАЧАЛА получить повышение, а потом уже делать всё остальное
Ну, правильно, для этого и нужен автоматический запрос UAC, а не "альтернативный вариант" с текстом ошибки "запустите с правами админа".
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629828
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochну будет твой скрипт висеть не на "press any key" а на "Program instclient.exe requires admin priveleges. Yes/no?"
велика разницаА мне не надо, чтобы скрипт висел! Мне надо, чтобы утилита отработала и вернула errorlevel, на основании значения которого, исполняемый в оболочке скрипт принимал бы решение о ветвлении.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629829
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockНо человек забывает.

так это "обязательно" требовать, чтобы он не забывал или все же не обязательно?

YuRockпрограмма может помочь перейти в "As Admin"

ага, значит все же не обязательно. Ну тогда пусть программма "может помочь человеку" и прочитать то, что она написала. Ведь она что-то важное и нужное пишет, не просто так этот вывод в неё закладывали.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629831
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devА мне не надо, чтобы скрипт висел! Мне надо, чтобы утилита отработала и вернула errorlevel

Другими словами, ты за вариант

Ariochвозможно было бы правильнее, чтобы Instclent не запрашивал UAC-повышение автоматически, а просто отказывался без него работать. 21336417

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

Вообще-то оба этих варианта сводятся к написанию манифеста и подкладыванию его рядом с
утилитой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629838
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochага, значит все же не обязательно. Ну тогда пусть программма "может помочь человеку" и прочитать то, что она написала. Ведь она что-то важное и нужное пишет, не просто так этот вывод в неё закладывали.Просто пни cmd.exe через runas.exe, прописав учётку администратора и никаких подтверждений на повышение привилегий никогда не увидишь даже при максимальном уровне UAC - всё, что будет запускаться из cmd.exe уже будет иметь максимальные административные привилегии.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629840
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochДругими словами, ты за вариант
Ariochвозможно было бы правильнее, чтобы Instclent не запрашивал UAC-повышение автоматически, а просто отказывался без него работать. 21336417
Это сильно другой вариант, но внутри себя последовательный тоже.Да, я именно за этот вариант! Но у меня instclient не будет автоматически запрашивать повышение привилегий, так как cmd shell будет запущен с максимальными привилегиями.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629841
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochYuRockНо человек забывает.

так это "обязательно" требовать, чтобы он не забывал или все же не обязательно?
Если программа запущена изначально "As Admin" - то не обязательно. Но это винда и так узнает и Yes/No не выдаст сама.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629846
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch, еще можешь в строке поиска винды (в "десятке" рядом с кнопкой "Пуск") написать cmd, щёлкнуть на результат правой кнопкой мыши и выбрать "Запуск с правами администратора".
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629847
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockЕсли программа запущена изначально "As Admin" - то не обязательно. Но это винда и так узнает и Yes/No не выдаст сама.Зависит от выбранного уровня UAC.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629848
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие-то вы все сложные ...
0. Вся пачка CRT (2005/2008/2010/2012/2013/2017) или закатывается в образ системы или ставится в процессе настройки сразу после установки базовой системы;
1. Скачиваем два zip-архива двух разрядностей;
2. Создаём в двух "ПрограмФилесах" 64-разрядной семёрки по каталогу, незамысловато называемому FB2.5 или как больше нравится;
3. Дважды запускаем instclient двух разрядностей в комстроке, которая уже запущёна с подъёмом привилегий и получаем корректные пары fbclient/gds32 правильных разрядностей в правильных системных каталогах.
Создаём сервис или через instsvc или через штатный sc.
Можно, в конце-концов, "по быстрому" запустить fbserver/fb_inet_server в виде приложения и убедиться, что "усё робит".

Задлянафига тут какие-то шаманские скрижали, когда требуется буквально четыре команды, включая создание и запуск сервиса?..
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629852
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov0. Вся пачка CRT (2005/2008/2010/2012/2013/2017) или закатывается в образ системы или ставится в процессе настройки сразу после установки базовой системы;Етить, ты маньяк!
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629853
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не надо ничего добавлять в пути (особенно - в системные).
Никто не сломается или вбить полный путь или установить нужное окружение в конкретной среде (для конкретного пользователя).
Код: plaintext
1.
2.
3.
4.
5.
6.
set i&"%ProgramFiles(x86)%\FB2.5\bin\fbsvcmgr.exe"^
More?  localhost:service_mgr^
More?  -info_server_version -info_implementation
ISC_PASSWORD=masterke
ISC_USER=sysdba
Server version: WI-V2.5.8.27089 Firebird 2.5
Server implementation: Firebird/x86-64/Windows NT
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629854
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЗадлянафига тут какие-то шаманские скрижали, когда требуется буквально четыре команды,
включая создание и запуск сервиса?..

Затем, что Влад безапелляционно заявил "запрещаю копировать клиентскую библиотеку в
системный каталог для библиотек". А кто мы против разработчика? "Всё равно, что плотник
против столяра."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629856
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochя должен вместо тебя знать, зачем ты у меня спрашивал подробностей?Я надеялся, что ты сам поймёшь уровень излагаемого тобой бреда.
Не получилось.
Переживу.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629857
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЗатем, что Влад безапелляционно заявил "запрещаю копировать клиентскую библиотеку в
системный каталог для библиотек"ГДЕ ?
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629859
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladDimitry SibiryakovЗатем, что Влад безапелляционно заявил "запрещаю копировать клиентскую библиотеку в
системный каталог для библиотек"ГДЕ ?
21332988
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629865
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovhvladпропущено...
ГДЕ ?
21332988 Это прекрасно - приписать мне какую-то хрень и потом ссылаться на неё как на мои слова.

Я понимаю - желчь, обиды, маразм начинается продолжается...
Но настолько откровенная ложь...

Признаю - водички тут уже не хватит.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629866
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockЕсли программа запущена изначально "As Admin" - то не обязательно.

если консольный скрипт изначально запущен повышенным, то instclient просто унаследует его консоль и будет туда писать
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629868
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть сообщение по ссылке не ты написал. И бред про "instclient - пережиток прошлого" не
твой. И балабольство про "МС строго запрещает это делать" не твоё. Ню-ню.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629869
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladAriochя должен вместо тебя знать, зачем ты у меня спрашивал подробностей?Я надеялся, что ты сам поймёшь уровень излагаемого тобой бреда.
Не получилось.
Переживу.

то есть, в ответах было много букв, ты их ниасилил и потому всё списал в бред

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

я с напёрсточниками не общаюсь
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629891
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
девчОнки, не ссорьтесь!
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629894
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

вероятно он имел виду сертификацию инсталляторов на Windows Logo

3.2 Authors writing new redistributable components must use side-by-side sharing techniques so their components can be installed into the application directory.
https://msdn.microsoft.com/en-us/library/windows/desktop/aa372825.aspx
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629896
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devAriochесли консольный скрипт изначально запущен повышенным, то instclient просто унаследует его консоль и будет туда писатьИ что тебя не устраивает?

Это слишком громкое утверждение, что меня не устраивает. Я к неуклюжести instclient привык давно.
Но вот топикстартер на неё нарвался.

И поэтому я предложил в таких случаях (если instclient создает нвоую, собственную консоль) не торопиться закрывать консоль вместе с непрочитанным текстом, а дать чеkовеку её прочитать.

Но вот это предложение как раз почему-то многих не устраивает.

Хотя казалось бы все просто.
Либо текст не нужен, либо он нужен.
Либо его не нужно писать, либо нужно позволить прочитать.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629897
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch, это необязательная сертификация продуктов, используемая некоторыми выпендрёжниками, желающими прилепить на свой продукт Windows Logo типа "Windows 10 Compatible" или что-то в этом духе.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629904
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Ещё один вариант про Windows Logog Certification:

The app should never write directly to the Windows directory and or subdirectories. Use the correct methods for installing files, such as fonts or drivers, to these directories.
https://msdn.microsoft.com/en-us/library/windows/desktop/mt637085.aspx#installCorrectFolders

И тут встаёт концептуальный вопрос, является ли instclient приложением или таки инсталлятором.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629906
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochИ поэтому я предложил в таких случаях (если instclient создает нвоую, собственную консоль) не торопиться закрывать консоль вместе с непрочитанным текстом, а дать чеkовеку её прочитать.Зачем? Если человек не знает, как запустить любую консольную утилиту так, чтобы прочесть выдаваемый ею в консоль текст, от установки и настройки любых серверов его надо отгонять поганой метлой и сцаными тряпками.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629910
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochDimitry Sibiryakov,

Ещё один вариант про Windows Logog Certification:

The app should never write directly to the Windows directory and or subdirectories. Use the correct methods for installing files, such as fonts or drivers, to these directories.
https://msdn.microsoft.com/en-us/library/windows/desktop/mt637085.aspx#installCorrectFolders

И тут встаёт концептуальный вопрос, является ли instclient приложением или таки инсталлятором.Еще раз: 21336991
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629911
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

ну собственно, сертификация - это вообще единственный вариант для Майкрософт что-то запрещать (для десктопных программ, у Магазина ещё свои рычаги добавляются)

Вне ситуации сертификации тезис "Майкрософт запрещает" вообще подвисает в воздухе.
Как они мне могут что-то запрещать?
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629912
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochНо вот это предложение как раз почему-то многих не устраивает."Слезать с дерева труднее, залезать на него.
Об этом знают все кошки.
Теперь об этом знаю и я" (ц) сказка из детского журнала.

Если человек сколько нибудь профессионально администрирует винду, то запуск консоли с повышением привилегий делается машинально.

Делать странные приседания ради тех, кто "типа профи" - совершенно излишне: или запомнят и будут делать так, как надо или могут страдать (фигнёй) и дальше.

P.S. "Профессионально администрирует" совершенно не совпадает с "профессионально разрабатывает софт".
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629913
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch3.2 Authors writing new redistributable components must use side-by-side sharing
techniques so their components can be installed into the application directory.

Возможно. Но в таком случае он просто не дочитал до "This private set of files (DLLs) are
then used only by the application", что несколько не соответствует назначению клиентской
библиотеки: быть использованной другими приложениями.

Конечно, если клиентскую библиотеку Firebird устанавливает левое приложение для
использования в личных целях, то тут всё правильно: пусть себе устанавливает в собственный
каталог. Однако, топик не совсем об этом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629914
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devAriochИ поэтому я предложил в таких случаях (если instclient создает нвоую, собственную консоль) не торопиться закрывать консоль вместе с непрочитанным текстом, а дать чеkовеку её прочитать.Зачем? Если человек не знает, как запустить любую консольную утилиту так, чтобы прочесть выдаваемый ею в консоль текст, от установки и настройки любых серверов его надо отгонять поганой метлой и сцаными тряпками.

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

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

в общем, автоматическое повышение придумали для интерактивных программ, которые советуются с пользователем когда им завершаться. Для пакетных команд автоповышения быть не должно, они либо должны полностью работать без повышения, либо не работать.

Но поскольку "instclient - это атавизм", то никто его править не будет, а просто будут тащить из версии в версию как Гардиан.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629917
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch, еще раз поясняю - "Windows Installer and Logo Requirements" абсолютно ничего не запрещает! Не надо путать мутатень по приведенной тобой ссылке с обязательным подписанием работающих в ядре драйверов электронно-цифровой подписью доверенных издателей, без которой драйвер хоть и можно будет установить в систему, но нельзя будет запустить.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629919
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovДелать странные приседания ради тех, кто "типа профи" - совершенно излишне

Но ведь это УЖЕ было сделано - автоматический запрос на повышение привилегий был сделан.
Тут ситуация трусов и крестика.

Basil A. Sidorovзапуск консоли с повышением привилегий делается машинально.

Если это справедливо (вариант: если в это верить), то никакого автозапроса на повышение не нужно было добавлять.
Нет прав на правильную работу - fail early.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629921
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochв общем, автоматическое повышение придумали для интерактивных программ, которые советуются с пользователем когда им завершаться. Для пакетных команд автоповышения быть не должно, они либо должны полностью работать без повышения, либо не работать.Нет! Автоматическое повышение привилегий придумали совсем не для этих целей. Это было сделано для того, чтобы предотвратить несанкционированный доступ к файлам системы при работе пользователя, входящего в группу "Администраторы".
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629922
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devбез которой драйвер хоть и можно будет установить в систему, но нельзя будет запустить.

Ну да, именно. Всё, что технически не заблокировано, по факту разрешено
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629923
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЕсли человек сколько нибудь профессионально администрирует винду, то запуск консоли с повышением привилегий делается машинально.

Делать странные приседания ради тех, кто "типа профи" - совершенно излишне: или запомнят и будут делать так, как надо или могут страдать (фигнёй) и дальше.+1
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629927
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochв общем, автоматическое повышение придумали для интерактивных программ, которые советуются с пользователем когда им завершаться.
Для пакетных команд автоповышения быть не должно, они либо должны полностью работать без повышения, либо не работать."Когда вы говорите, Иван Васильевич ..."
UAC - это не про безопасность. Это про комфорт при достаточном уровне безопасности.
И ваша категоричность, мягко говоря, раздражает.
Точно так же, как раздражает безапелляционость запроса привилегий в манифесте приложения вместо нормального анализа ситуации и запроса повышения привилегий тогда и только тогда, когда это действительно необходимо.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629930
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochНу да, именно. Всё, что технически не заблокировано, по факту разрешено Ты, вообще, понимаешь, что означает программа Windows Logo для ПО? Ровно тоже самое, что она означает для ноутбуков, фабричных компов и т.п. изделий. Когда нибудь наблюдал на ноуте стикер "Windows 10 Compatible"? Для того, чтобы получить право клеить такой стикер, ты обязан провести определенную процедуру сертификации.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629937
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devНет! Автоматическое повышение привилегий придумали совсем не для этих целей.

в контексте instclient - именно для этого

мы же именно его обсуждаем

rdb_devчтобы предотвратить несанкционированный доступ к файлам системы

а в контексте Windows-вообще - для того чтобы плавно но постоянно заставлять разработчиков писать программы, которые работают без админских прав. И инсталляторы к ним.

цели "предотвратить несанкционированный доступ" у UAC не было и быть не могло.
networkworld.com/article/2295224/lan-wan/microsoft--uac-not-a-security-feature.html
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629940
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

ну так вывод-то у тебя какой?

может ли вообще в природе быть ситуация "майкрософт запрещает" ?
И если может - то в какой ситуации и каким способом?
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629944
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovUAC - это не про безопасность. Это про комфорт

следовательно, ситуация instclient - "я написал много важного текста, но хрен ты его прочитаешь" - это против комфорта и против идеи UAC

Basil A. SidorovИ ваша категоричность, мягко говоря, раздражает.

у меня так же раздражает безаппеляционная защита ситуации "здесь играем, здесь не играем, здесь рыбу заворачиваем".

Повторяю - не столько возникновение этой ситуации, как её упёртая защита как нормы.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629950
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochцели "предотвратить несанкционированный доступ" у UAC не было и быть не могло.
networkworld.com/article/2295224/lan-wan/microsoft--uac-not-a-security-feature.htmlНе надо читать всякий third-party бред! Чти первоисточник в обоих смыслах:
Как использовать контроль учетных записей (UAC) в Windows Vista
"Контроль учетных записей (UAC) является новой возможностью, которая помогает предотвратить вредоносные программы, также известный как «вредоносного ПО», повреждения системы. Контроль учетных Записей останавливает автоматическую установку неавторизованных приложений. UAC также предотвращает непреднамеренные изменения системных параметров."

User Account Control
"A well designed User Account Control experience helps prevent unwanted system-wide changes in a way that is predictable and requires minimal effort.

With User Account Control (UAC) fully enabled, interactive administrators normally run with least user privileges, but they can self-elevate to perform administrative tasks by giving explicit consent with the Consent UI. Such administrative tasks include installing software and drivers, changing system-wide settings, viewing or changing other user accounts, and running administrative tools."
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39629955
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochследовательно, ситуация instclient - "я написал много важного текста, но хрен ты его прочитаешь" - это против комфорта и против идеи UACinstclient, это лишь утилита, позволяющая программе-установщику дистрибутива FirebirdSQL Server (которая использует UAC для запроса повышения привилегий) или опытному администратору зарегистрировать в системе службу. Даже сама Microsoft не встраивает в подобные утилиты автоматический запрос привилегий, а таких утилит в дистрибутивах ПО Microsoft и самой ОС Windows как грязи.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39630012
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochэто против комфорта и против идеи UACUAC обеспечивает комфорт пользователям из группы локальных администраторов и только им.

Можете предъявлять свои претензии мелкомягким, которые:
1. Не предусмотрели возможности повысить привилегии без перезапуска процесса;
2. Не предусмотрели возможности перезапустить процесс с повышением привилегий в той же самой консоли;
3. Не предусмотрели третью кнопку в окне запроса привилегий - "Продолжить" (не повышать привилегии вообще).

У первых двух пунктов есть хоть какое-то техническое обоснования, но вот за третий - надо бы просто расстрелять из рогатки.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39630040
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

1,2 - разделение процессов, окна с разными уровнями изоляции даже собщения друнг другу ни в раз пошлют. Например, чтобы неповышенная программа не могла открыть окно настроек и выключить UAC нафиг. Хотя много чего другого она может, начиная с Win7.

3 - а зачем? Если функция может работать без повышения - пуст ьтак и работает. Если требует повышения - пусть повышается. Если есть две похожих, но чуточку различных функции, сделайте настройку перед кнопкой или две кнопки.
По ссылке с rdb-шной статьи: Allow Standard users to attempt task, and to elevate on failure. If Standard users can view the information and are able to make some changes without elevation, allow them to access the UI and have them elevate only if the task fails. This approach is suitable when Standard users have limited access, such as with properties of their own files in Windows Explorer


rdb_dev User Account Control
"A well designed User Account Control experience helps prevent unwanted system-wide changes

Во всей статье что характерно нет ни одного слова "security"

Потому что много чего "helps prevent", например длинные сложные пароли - и соотв. программы дял генерации и хранения паролей. Они полезны. Они "помогают предотвратить". Но они не часть подсистемы безопасности и разграничения доступа Windows. Хотя безусловно помогают ей пользоваться.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39630058
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch3 - а зачем? Если функция может работать без повышения - пуст ьтак и работает.Как и всякое благое начинание, ваше разбивается о человеческую лень ...
Есть манифест, в котором запрошены максимальные привилегии.
Этот манифест вообще никак не связан с реальной необходимостью не только повышения привилегий, но и необходимостью вообще задействовать эти привилегии.
Но повышение привилегий запрошено и, таким образом, сделано "предложение, от которого нельзя отказаться".
Третья кнопка позволяет молча исправить ошибки человеческой лени.
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39631167
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

Посмотрел скрипт.
Там копирование клиентских либ в system32, что мне тоже не очень нравится.

И я еще не понял, разве есть смысл копировать туда же и fbembed.dll
В моем представлении эмбеддед - дело интимное, лежать должен всяко с приложением которое его использует.

Код: powershell
1.
2.
3.
4.
echo Client libraries deploying from "%srcdir%"...
"%srcdir%\vcredist.exe" /q
xcopy "%srcdir%\fbsvr\bin\fbclient.dll" "%SystemRoot%\SysWOW64\" /q /y >nul
xcopy "%srcdir%\fbsvr\bin\fbembed.dll" "%SystemRoot%\SysWOW64\" /q /y >nul
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39631180
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksИ я еще не понял, разве есть смысл копировать туда же и fbembed.dll

Нету. Есть смысл копировать firebird.msg.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
    #39631312
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksrdb_dev,

Посмотрел скрипт.
Там копирование клиентских либ в system32, что мне тоже не очень нравится.64-хразрядная кладётся в system32, 32-хразрядная - в SysWOW64. Что тут может не нравится?

fraksИ я еще не понял, разве есть смысл копировать туда же и fbembed.dll
В моем представлении эмбеддед - дело интимное, лежать должен всяко с приложением которое его использует.Место экономишь? :) Не нравится - закомментируй копирование fbembed.dll. Это же cmd скрипт, а не скомпилированный бинарный модуль...
...
Рейтинг: 0 / 0
114 сообщений из 114, показаны все 5 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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