|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
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.
Скрипт 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 10:30 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
rdb_dev, опять движок форума лишний строк навставлял... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 10:32 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
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" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 10:40 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 10:43 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 10:45 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
fraks, ранее привёл ссылку только на скачивание vcredist_x86.exe Вот ссылка на версии для трёх архитектур. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 11:07 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
hvladТеперь 32-битные программы имеют в своём PATH каталог "C:\Program Files (x86)\Firebird", а 64-битные - "C:\Program Files\Firebird"Гм, обманул, каюсь В виртуалке, в которой я всё это делал, была fbclient.dll в C:\Windows\SysWOW64 (но при этом её не было в C:\Windows\System32) Если найду способ это исправить - покажу тут. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 11:27 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
hvlad, да пусть пользует мой скрипт и не насилует мозг. Скрипт отлаженный и развёртывает, вроде, корректно. Авось допетрит, как создать структуру каталогов и правильно разложить по ним снапшоты, скрипт и vcredist'ы. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 11:34 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
To rdb_dev : спасибо, поразбираюсь со скриптами To hvlad : > Ты первый раз видишь запрос UAC ? Вижу конечно не в первый. Но в первый раз вижу что при том что я ему сказал "Да, можно" - он таки запускает программу (кажется), но при этом глотает вывод программы в консоль. И еще там подмаргивает какое-то окошко которое прочитать не в состоянии т.к. оно отображается доли секунды. Подкладывать клиента под программу не очень удобно т.к. в папке вместо одного exe и двух ini появляется fbclient.dll + firebird.msg (который должен быть не рядом А ПАПКОЙ ВЫШЕ) - это значит нужно делать матрешку папок. + конфиг, что бы нестандартный порт в строке коннекта не указывать Но попробую и так, если по другому не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 11:51 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
fraks> Ты первый раз видишь запрос UAC ? Вижу конечно не в первый. Но в первый раз вижу что при том что я ему сказал "Да, можно" - он таки запускает программу (кажется), но при этом глотает вывод программы в консоль. И еще там подмаргивает какое-то окошко которое прочитать не в состоянии т.к. оно отображается доли секунды.Он запускает консольную утилиту, она показывает свой usage screen и завершается. Есс-но ты видишь мигание - создалась новая консоль и тут же исчезла. fraksПодкладывать клиента под программу не очень удобно т.к. в папке вместо одного exe и двух ini появляется fbclient.dll + firebird.msg (который должен быть не рядом А ПАПКОЙ ВЫШЕ) - это значит нужно делать матрешку папок.В 3-ке это уже не так fraks+ конфиг, что бы нестандартный порт в строке коннекта не указыватьЭто не обязательно, можно по-прежнему указывать порт в строке коннекта ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 11:58 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
hvladЕсли найду способ это исправить - покажу тут. Выпей водички. Другого способа - нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 12:01 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovhvladЕсли найду способ это исправить - покажу тут. Выпей водички. Другого способа - нет.А ты что - не всю выпил, что-то осталось ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 12:03 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
Мимопроходящий12.04.2018 12:51, kdv пишет: > Собственно, если у тебя приложения 32разрядные, то 64битный клиент тебе нафиг не нужен. ты не прав. консольным утилитам, которые ставятся вместе с 64битным сервером нужен 64битный клиент. А разве утилиты ставятся не в Firebird\Firebird_X_Y\bin\ ? где клиент и так всегда лежит, так что отдельного упоминания в PATH не нужно ? другой вопрос если ты хочешь, чтобы сами утилиты в PATH были - это да. Но это не вопрос про клиентские DLL всё же. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 12:51 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
hvladОн запускает консольную утилиту, она показывает свой usage screen и завершается. Есс-но ты видишь мигание - создалась новая консоль и тут же исчезла. Вообще в такой ситуации instclient мог бы и подождать по типу "press any key" Если конечно его допиливание кому-то ещё нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 12:56 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
AriochВообще в такой ситуацииВ какой - такой ? И как её отличить о не такой ? И накой это надо ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 12:59 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
AriochМимопроходящийконсольным утилитам, которые ставятся вместе с 64битным сервером нужен 64битный клиент.А разве утилиты ставятся не в Firebird\Firebird_X_Y\bin\ ? где клиент и так всегда лежит, так что отдельного упоминания в PATH не нужно ?смотри сюда: ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:03 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:04 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
Мимопроходящийсмотри сюда: посмотрел. ты удалил родной 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:10 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
Arioch, объясни - вот накой мне даже просто читать всё то, что ты пишешь ? Кому от этого какая польза ? Тому, кто не в состоянии запустить консоль, а уже в ней консольную утилиту ? Ты понимаешь, что тут же найдутся те, кто запускает instclient из своих сценариев и мало обрадуются тому, что он не завершается а ждёт any key ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:11 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
13.04.2018 13:10, Arioch пишет: > > ты удалил родной 64-разрядный fbclient.dll и вместо нее подложил 32-разрядный fbclient.dll ничего подобного. всё поставлено из каропки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:15 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
hvladобъясни - вот накой мне даже просто читать всё то, что ты пишешь ? я должен вместо тебя знать, зачем ты у меня спрашивал подробностей? гхм.... hvladкто запускает instclient из своих сценариев а сценарии они где запускают? hvladчто он не завершается а ждёт any key ? а сейчас такой сценарий "не завершается а ждёт нажатия YES/NO на системном диалоге UAC Elevation Prompt" боооольшая разница ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:19 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
Мимопроходящий13.04.2018 13:10, Arioch пишет: > > ты удалил родной 64-разрядный fbclient.dll и вместо нее подложил 32-разрядный fbclient.dll ничего подобного. всё поставлено из каропки. тогда это какая-то очень странная коробка, никогда такого не видел.... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:19 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
AriochВообще в такой ситуации instclient мог бы и подождать по типу "press any key"Ни в коем случае! Это противоречит смыслу консольных утилит, которые можно пользовать не только руками, но и скриптом. Если очень хочется увидеть результат - запусти "ракушку" и пинай утилиту в ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:20 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
Мимопроходящий, возможно в 2011 (даты твоих файлов) была именно такая коробка, и именно поэтому сделали как сейчас, fbclient.dll -> x64 и отдельно папка WOW64 c x86 клиентом ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:21 |
|
32-бит клиент и 64-бит сервер Firebird 2.5.8 на одной тачке с Win7x64
|
|||
---|---|---|---|
#18+
Ariochа сейчас такой сценарий "не завершается а ждёт нажатия YES/NO на системном диалоге UAC Elevation Prompt" боооольшая разница Ну это - на весь экран, на новом рабочем столе. Не заметить и не нажать невозможно. А где-то "в фоне за экраном", "среди многих непонятных букв" в конце "Press any key" - другое дело. Особенно, когда консоль с SW_HIDE запущена ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2018, 13:22 |
|
|
start [/forum/topic.php?fid=40&msg=39629728&tid=1561156]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 159ms |
0 / 0 |