powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
25 сообщений из 106, страница 4 из 5
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056096
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvесли класть "в специальную папочку", то тогда нужно прописывать этот путь в PATHSET FIREBIRD=этот путь
И загружать fbembed.dll с полным путём.
Всё.

kdvможно получить геморрой при переписывании этого самого PATHRTFM SetEnvironmentVariable
Если речь о батниках, то напомню, что SET имеет локальное действие, только для текущего процесса (и его будущих потомков).
Где геморрой ?

kdvили использовать компоненты, которые позволяют указать путь к клиентской либе.Ага, чувствуешь что неправду пишешь :) Ну, не полную правду ;)
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056097
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvили использовать компоненты, которые позволяют указать путь к клиентской либе.

Или как минимум прочитать справку о SetEnvironmentVariable().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056106
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> Но твоё хамство и снобизм временами зашкаливают.

Влад, в зеракло попробуй посмотреться. :)

> Ты назвал ненормальными всех пользователей embedded.

Это откровенное враньё. Я такого не говорил,
тем более что сам активно пользовал embedded.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056125
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

ну ок, про setenv firebird я постоянно забываю. Но все же вопрос - зачем так делать? Исключительно ради перфекционизма, чтобы не "засорять папочку"? Зачем вообще с путями связываться в том или ином виде?

fb user - есть аргументация?

p.s. fb user, насчет "обычно" - обычно означает "в большинстве случаев". вы себя считаете большинством случаев, или видели, что в других программах тоже делается так же как у вас?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056128
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

бессмыслено нафлудил:

"И в чём состоит бонус?"
"И?"
"А нужно было?"
"Вооот! Теперь зришь в корень."

4 сообщения с нулевым полезным содержанием.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056132
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv>

Насколько я помню, в devel было обсуждение
на эту тему. Да и тут тоже не одно. SetEnv на
практике вполне удобен (до загрузки embedded).

kdv> 4 сообщения с нулевым полезным содержанием.

Зато среди них было одно твоё (последнее), с
нужным содержанием. Ну и Таблоид задал
вполне справедливый напрашивающийся вопрос.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056133
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladГде геморрой ?
Геморрой - неправильное слово. Есть весьма интересные обоюдоострые грабли в случае если
аналогичная DLL лежит в другом каталоге, стоящем ранее в PATH. В своё время я это
использовал, когда делал "последний шанс заработать" на пользовательских системах.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056144
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНасколько я помню, в devel было обсуждение на эту тему. Да и тут тоже не одно. SetEnv на практике вполне удобен (до загрузки embedded).
я не отрицаю полезности этой штуки. Однако считаю, что ответ "чтобы в разных папочках" - это перфекционизм и лишние действия. Тут нужен какой-то более весомый аргумент.

Вот моя логика: когда dll в той же папке где exe, все очень просто. exe в первую очередь ищет dll в этой же папке, и грузит ее.
Если dll в папке нет, то поиск начинается по разным правилам, в зависимости от версии ОС (где-то у МС есть полное описание этого).
В этом случае возникает неопределенность. Меня неопределенности не устраивают. Сюда же неопределенностей добавляют разные программы, устанавливаемые на один комп.
Поэтому, чем меньше неопределенностей, тем лучше (напомню, это мой ход логических рассуждений).

Гаджимурадов РустамЗато среди них было одно твоё (последнее), с нужным содержанием
твой стиль "загадочного мудреца" изрядно раздражает. Хочешь что-то сказать - скажи, не темни. Уже не первый раз тебе пеняют на это.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056172
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> В своё время я это использовал

А DLLку из каталога прикладухи грохал что ли?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056175
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> Тут нужен какой-то более весомый аргумент.

Обсуждалось же несколько раз, в том числе с твоим участием.
Лично мне важнее однозначность, а не удобность/неудобность.
То, что неудобно, я и сам удобнее через SetEnv и доделаю.

kdv> Если dll в папке нет, то поиск начинается по разным правилам,
kdv> в зависимости от версии ОС (где-то у МС есть полное описание этого).

https://msdn.microsoft.com/en-us/library/windows/desktop/ms682586.aspx

kdv> В этом случае возникает неопределенность.

Откуда она возникает-то? Алгоритм есть. Он однозначный.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056195
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovhvladГде геморрой ?
Геморрой - неправильное слово. Есть весьма интересные обоюдоострые грабли в случае если
аналогичная DLL лежит в другом каталоге, стоящем ранее в PATH.Что значит - другая ранее в моём PATH ? Я зачем вообще PATH меняю ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056234
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамОткуда она возникает-то? Алгоритм есть. Он однозначный.
неопределенность в том, что в зависимости от массы условий выбирается один из N алгоритмов. Нафига это надо?
При "dll+exe" алгоритм всего один, всегда однозначный, в любых условиях.

Вообще, если есть какая-то фича, то можно выбрать несколько решений.
№1 - действие 1.
№2 - действие 1 + действие 2
№3 - действие 1 + действие 2 + действие 3

как обычно, мне интересно, почему выбираются решения 2 и 3, с большим количеством действий, чем решение 1.

Гаджимурадов РустамОбсуждалось же несколько раз, в том числе с твоим участием.
не помню, совершенно. видать или не зацепило, или было похожим на текущее, типа "можно вот так и эдак, а я делаю вот так".
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056236
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о. вспомнил - есть такая странная штука, "конвертер баз в разные версии ФБ". Вот там embedded разных версий ФБ лежат в папочках. И там - да, надо как-то их выбирать.
А еще? Т.е. набирается несколько решений
1. все в одну папку, потому что так проще, и ничего не нужно настраивать
2. ембеддед в отдельную папочку, потому что "так красиво" (я правильно понял причину?)
3. ембеддед в отдельную папочку, потому что их много разных.
4. ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056254
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЧто значит - другая ранее в *моём* PATH ? Я зачем вообще PATH меняю ?
Не у всех "меняю" == "выкидываю нахрен всё, что тут было раньше".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056279
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovhvladЧто значит - другая ранее в *моём* PATH ? Я зачем вообще PATH меняю ?
Не у всех "меняю" == "выкидываю нахрен всё, что тут было раньше".Ты правда не в состоянии написать свой путь перед старым содежимым PATH ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056282
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladembedded - это dll движка в адресном пр-ве процесса клиентского приложения, процесс ОДИНя правильно понимать, что если запустить несколько embedded-коннектов к одной и той же базе, то эта компания будет работать как classic-сервер ?
Код: 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.
SQL> create database 'tmp.fdb';

-- затем стартовал в двух других окнах isql-сеансы, вводя там: 'isql tmp.fdb' --

SQL> set list on; select * from mon$attachments;

MON$ATTACHMENT_ID               1
MON$SERVER_PID                  1196
MON$STATE                       1
MON$ATTACHMENT_NAME             C:\1INSTALL\FIREBIRD\FB25EMB\TMP.FDB
MON$USER                        SYSDBA
MON$ROLE                        NONE
MON$REMOTE_PROTOCOL             <null>
MON$REMOTE_ADDRESS              <null>
MON$REMOTE_PID                  <null>
MON$CHARACTER_SET_ID            0
MON$TIMESTAMP                   2015-09-19 21:55:08.5600
MON$GARBAGE_COLLECTION          1
MON$REMOTE_PROCESS              <null>
MON$STAT_ID                     2

MON$ATTACHMENT_ID               3
MON$SERVER_PID                  1784
MON$STATE                       0
MON$ATTACHMENT_NAME             C:\1INSTALL\FIREBIRD\FB25EMB\TMP.FDB
MON$USER                        SYSDBA
MON$ROLE                        NONE
MON$REMOTE_PROTOCOL             <null>
MON$REMOTE_ADDRESS              <null>
MON$REMOTE_PID                  <null>
MON$CHARACTER_SET_ID            0
MON$TIMESTAMP                   2015-09-19 21:55:23.7480
MON$GARBAGE_COLLECTION          1
MON$REMOTE_PROCESS              <null>
MON$STAT_ID                     6

MON$ATTACHMENT_ID               2
MON$SERVER_PID                  3004
MON$STATE                       0
MON$ATTACHMENT_NAME             C:\1INSTALL\FIREBIRD\FB25EMB\TMP.FDB
MON$USER                        SYSDBA
MON$ROLE                        NONE
MON$REMOTE_PROTOCOL             <null>
MON$REMOTE_ADDRESS              <null>
MON$REMOTE_PID                  <null>
MON$CHARACTER_SET_ID            0
MON$TIMESTAMP                   2015-09-19 21:55:19.5290
MON$GARBAGE_COLLECTION          1
MON$REMOTE_PROCESS              <null>
MON$STAT_ID                     9


SQL> shell pslist isql 2>nul;
Process information for BALAHA:

Name                Pid Pri Thd  Hnd   Priv        CPU Time    Elapsed Time
isql               1196   8   3  115  12032     0:00:00.281     0:01:08.906
isql               3004   8   3  110  11252     0:00:00.078     0:00:47.093
isql               1784   8   3  109  11252     0:00:00.046     0:00:42.875
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056283
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> мне интересно, почему выбираются решения 2 и 3,
kdv> с большим количеством действий, чем решение 1.

Потому что при выборе решения не руководствуются
(или руководствуются не в первую очередь) количеством
"действий" (читай, парой доп. строчек кода). Новость?

kdv> 1. все в одну папку, потому что так проще, и ничего не нужно настраивать

Не всё в одну. Да и насчёт проще сомнительное утверждение.

kdv> 2. ембеддед в отдельную папочку, потому что "так красиво" (я правильно понял причину?)

Правильно понял. И не только embedded. Всё лежит отдельно.
В корневой обычно лежит только запускатор и конфиг-файл
(иногда скрытый), иногда файл с докой. Всё, ничего лишнего.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056289
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид> я правильно понимать, что если запустить несколько embedded-коннектов
Таблоид> к одной и той же базе, то эта компания будет работать как classic-сервер ?

Начиная с 2.5
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056290
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

до 2.5 как супер (из за этого можно было подключаться только одним приложением)
в 2.5 как классик
в 3.0 зависит от параметра конфигурации ServerMode
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056299
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисв 2.5 как классик
в 3.0 зависит от параметра конфигурации ServerModeСпс.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056304
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТы правда не в состоянии написать свой путь перед старым содежимым PATH ?

Да, я действительно не в состоянии заявить "начхать мне что ты там себе в системе
наконфигурял, моя программа будет работать так, как я ей сказал, и пусть моя версия
библиотек устарела ещё в прошлом веке, я эту версию с собой притащил зря что ли".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056307
Симонов Денисв 2.5 как классик
В RN написано - как SC.
Интересно, если одно из приложений, использующих embedded падает, то как это отражается на других?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056322
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидя правильно понимать, что если запустить несколько embedded-коннектов к одной и той же базе, то эта компания будет работать как classic-сервер ?Ты документацию читал ? Там это есть.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056325
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДа, я действительно не в состоянии заявить "начхать мне что ты там себе в системе
наконфигурял, моя программа будет работать так, как я ей сказал, и пусть моя версия
библиотек устарела ещё в прошлом веке, я эту версию с собой притащил зря что ли".Тебе трусы или крестик ? Свою библиотеку (в совместимости своего софта с которой ты не должен сомневаться), или что бог пошлёт ?
Хватит маразма уже, надоело.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056326
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кузнецов ЕвгенийИнтересно, если одно из приложений, использующих embedded падает, то как это отражается на других?Так же, как если упадёт один из процессов классика.
...
Рейтинг: 0 / 0
25 сообщений из 106, страница 4 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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