powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
106 сообщений из 106, показаны все 5 страниц
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051219
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Туплю что-то.... Остановил всен ФБ, запустил только 2.5 SC.
Отчего может вылезать вот это:

Код: plaintext
1.
2.
3.
4.
5.
6.
C:\MIX\firebird\fb25\bin>path C:\MIX\firebird\f b25 \bin;%path%

C:\MIX\firebird\fb25\bin>.\isql -q
SQL> create database 'C:\MIX\firebird\fb25\bin\temp25.fdb';
Statement failed, SQLSTATE = 08001
unavailable database
SQL>

- ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051247
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не все остановил? Не то запустил? Ну и вообще, это не embedded-коннект, а локальный через XNET.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051316
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrне все остановил? Не то запустил?Не, всё чотко - см аттач :-)
dimitrНу и вообще, это не embedded-коннект, а локальный через XNET.Пфф... Объясните кто-нить крестьянину: чем отличается XNET-коннект от Embedded'a блин! Ну не вижу я в них разницы, в упор!
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051321
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидОбъясните кто-нить крестьянину: чем отличается XNET-коннект от Embedded'a блин!
эх, зеленый! :-)
правда, я и сам не очень врубаюсь, что такое XNET. :-) раньше коннект к embedded был через shared memory, поэтому (да и для XNET тоже) нет никаких портов, по которым можно было бы у тебя разделить коннекты к разным версиям серверов.

единственный способ разделить коннект к XNET, это в firebird.conf указать параметр
#IpcName = FIREBIRD
отдельно для каждой версии сервера.
причем, клиент, разумеется, тоже должен грузить этот же конфиг, т.е. запускаться из того самого bin, где ты стартуешь isql.

А поскольку у тебя, скорее всего, ipcname у всех запущеных ФБ одинаковый, то первым его хватает х.з. какой сервер. Отсюда и лезет unavailable database.

Так что, придется тебе везде прописывать ipcname=firebird15, ipcname=firebird20 и так далее, раз у тебя там тыщи одновременных серверов стартованы.

p.s. для наблюдателей - лично я такого не люблю, когда много разных ФБ работают одновременно на разных портах. Предпочитаю для одновременного запуска только одновременную работу ИБ и ФБ, т.е. 2 сервера на двух портах, не более того. А еще лучше - при разработке всегда только 1 сервер запущен на компе.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051324
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

а, проглядел, что у тебя только один 2.5 sc запущен. Значит, все равно, в реестре есть какая-то ссылка на FirebirdDefaultInstance, которая указывает "не туда".
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051326
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

перезапусти службу, или найди в себе силы написать localhost: перед именем БД.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051327
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvправда, я и сам не очень врубаюсь, что такое XNET. :-) раньше коннект к embedded был через shared memoryOMG

embedded - это dll движка в адресном пр-ве процесса клиентского приложения, процесс ОДИН
XNET - это ДВА разных процесса: клиент и сервер, общающихся между собой с помощью shared memory
INET - это ДВА разных процесса: клиент и сервер, общающихся между собой с помощью TCP\IP
WNET - это ДВА разных процесса: клиент и сервер, общающихся между собой с помощью named pipes
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051332
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladembedded - это dll движка в адресном пр-ве процесса клиентского приложения, процесс ОДИН
ну, я не знаю, к чему Таблоид приплел embedded, потому что тут действительно никакого xnet нету.
насчет "коннекта к embedded через shared memory" я попутал, это же просто "локальный коннект".

p.s. болею простудой, мысли путаются. тем не менее, про xnet и ipcname я вроде правильно написал.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051335
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvp.s. болею простудой, мысли путаютсяТак бы сразу и сказал :)
Выздоравливай !
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39051339
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВыздоравливай !
"для нас большая честь наградить его медалью за отвагу".

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

из того же кино
"вас может удивить, что общественный деятель публично признает свою ошибку. но после долгого раздумья, я меняю свою позицию по данному вопросу".
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39054278
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladперезапусти службу, или найди в себе силы написать localhost: перед именем БД.я ССЗБ: в imagepath сервиса был прописан ключик '-i' :-)
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39054411
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидя ССЗБЗаписано ;)
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39054517
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

а объясни, плз: можно ли как-то сделать, чтобы два и более ФБ инстанса, у которых imagepath НЕ содержит волшебный ключик "-i", не записывали себе в логи при старте сообщение о том, что 'probably another instance тратата' ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39054548
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

пропиши им разные IpcName в конфиге
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39054930
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrНу и вообще, это не embedded-коннект, а локальный через XNET.hvladembedded - это dll движка в адресном пр-ве процесса клиентского приложения, процесс ОДИН
XNET - это ДВА разных процесса: клиент и сервер, общающихся между собой с помощью shared memory
INET - это ДВА разных процесса: клиент и сервер, общающихся между собой с помощью TCP\IP
WNET - это ДВА разных процесса: клиент и сервер, общающихся между собой с помощью named pipesЧто-то как-то не взлетает каменный цветок.
Вот запустил я службу ФБ, её imagepath *не* содержит ключика '-i', т.е. коннект по XNET'у допускаться должен (вроде бы):
Код: plaintext
C:\MIX\firebird\fb30\firebird.exe -s FB30SS -m

Как теперь приаттачиться к базе по XNET с *двух* и более ISQL ?
Дока гласит: http://www.firebirdfaq.org/faq260/ On Windows, you can also connect to server on local machine using local transport protocol. In Firebird 2.0, i mplementation has switched from IPServer to XNET . In this case, the c onnection string is supplied without the hostname prefix, in the same way as Firebird embedded is used.

C:/db/mydb.fdbНу, и в чём тогда отличие XNET'a от embedded'a ? Ввожу
Код: plaintext
C:\MIX\firebird\fb30\isql.exe C:\MIX\firebird\QA\fbt-repo\tmp\E30.fdb
- и:
1) получаю облом при попытке коннекто от второго isql к этой же базейке;
2) при вводе "тяжелого запроса" типа select count(*) from rdb$types,rdb$types,(select 1 i from rdb$types rows 20); - вижу, что проц грузится не от firebird.exe, а от isql.exe. Да и вообще firebird.exe можно вырубить при этом.
Ну так и что я в итоге получил: embedded- или XNET-коннект ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39054962
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидНу так и что я в итоге получил: embedded- или XNET-коннект ?
Это зависит от порядка провайдеров в конфиге.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39054963
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще. Правильно я понимать, что когда служба ФБ не запущена, то обращаться к fbsvcmgr бестолку:
Код: plaintext
1.
2.
C:\MIX\firebird\fb25\bin\fbsvcmgr service_mgr info_server_version
Cannot attach to services manager

Т.е. вот эта фраза:hvladembedded - это dll движка в адресном пр-ве процесса клиентского приложения, процесс ОДИН- она "применима" только к таким утилиткам, как isql ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39054966
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

попробуй указать протокол в явном виде

xnet://C:\MIX\firebird\QA\fbt-repo\tmp\E30.fdb
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39054971
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидНу так и что я в итоге получил: embedded- или XNET-коннект ?
Это зависит от порядка провайдеров в конфиге.Гм... а что там смотреть, в конфиге-то ? :-)
Вот он:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
RemoteServicePort = 3333
Servermode = Super

LockHashSlots = 22111
TempCacheLimit = 2147483647

MaxUnflushedWrites = -1
MaxUnflushedWriteTime = -1

ExternalFileAccess = Restrict C:\MIX\firebird
TempDirectories = c:\temp
MaxUserTraceLogSize = 99999

FileSystemCacheThreshold = 65536K

AuthServer = Legacy_Auth,Srp
AuthClient = Legacy_Auth,Srp,Win_Sspi
WireCrypt = Disabled
UserManager = Legacy_UserManager

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

про вот эти

firebird.conf
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
# ----------------------------
#
# This parameter determines what providers will be used by firebird.
# Format is the same as for the list of plugins (see a few lines before).
# This is not strange because internally provider is just a kind of plugin.
#
# Type: string
#
# Per-database & per-connection configurable.
#
#Providers = Remote,Engine12,Loopback
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055009
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспопробуй указать протокол в явном виде

xnet://C:\MIX\firebird\QA\fbt-repo\tmp\E30.fdbвзлетело, спс! :-)
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055016
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Осталось только понять, как с пом. fbsvcmgr'a получать инфу от ФБ (всё на одной и той же машине), если служба ФБ потушена.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
C:\MIX\firebird\fb30>fbsvcmgr \\csprog\service_mgr user sysdba password masterkey info_server_version
Unable to complete network request to host ".".
-Failed to establish a connection.
-Не удается найти указанный файл.

C:\MIX\firebird\fb30>fbsvcmgr xnet:\\csprog\service_mgr user sysdba password masterkey info_server_version
Unable to complete network request to host "xnet".
-Failed to locate host machine.
-The specified name was not found in the hosts file or Domain Name Services.

C:\MIX\firebird\fb30>fbsvcmgr xnet://service_mgr user sysdba password masterkey info_server_version
unavailable database
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055033
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим fbsvcmgr'ом явно какой-то трабл в 2.5 :-)

Итак:
1) все службы ФБ точно потушены.
2) открываю cmd.exe.
3) пытаюсь определить версию для 2.5, который сидит в каталоге C:\MIX\firebird\fb25\bin:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
C:\>set pbak=%path%

C:\>set path=C:\MIX\firebird\fb25\bin;%pbak%

C:\>cd C:\MIX\firebird\fb25\bin

C:\MIX\firebird\fb25\bin>.\fbsvcmgr -z
Firebird services manager version WI-V2.5.5.26929 Firebird 2.5

C:\MIX\firebird\fb25\bin>.\fbsvcmgr service_mgr info_server_version
Cannot attach to services manager

Делаю то же самое для 3.0, который в каталоге C:\MIX\firebird\fb30sc:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
C:\>set pbak=%path%

C:\>set path=C:\MIX\firebird\fb30sc;%pbak%

C:\MIX\firebird\fb30sc>.\fbsvcmgr -z
Firebird Services Manager version WI-V3.0.0.32033 Firebird 3.0 Release Candidate 1

C:\MIX\firebird\fb30sc>.\fbsvcmgr service_mgr info_server_version
Server version: WI-V3.0.0.32033 Firebird 3.0 Release Candidate 1
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055041
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидС этим fbsvcmgr'ом явно какой-то трабл в 2.5 :-)Проверил "вглубь веков" до 2.5.0 включительно - всё то же самое. А в 2.1 даже версию его не узнать - сразу говорит про "Cannot attach to services manager".
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055069
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All,

у кого-нибудь, кроме Таблоида, есть проблемы с пониманием отличия XNET от embedded ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055168
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

тут скорее серия концептуальных вопросов.
- почему ФБ 2.5 пишет Cannot attach to services manager при коннекте fbsvc к сервисам через embedded
- почему ФБ 3.0 пишет версию, а не ошибку - // --
- почему ФБ 2.1 fbsvcmgr -z пишет ошибку.
- чем вообще отличается fbsvcmgr service_mgr info_server_version
от fbsvcmgr -z в случае embedded? (этот вопрос проистекает из специфики 2.1).

на мой взгляд, действительно, почему? Хотя с умозрительной точки:
embedded как "выполнитель сервисов ФБ" существует только для вызывающего приложения. Следовательно, никакую "полезную работу" такая комбинация (fbsvcmgr + embedded) выполнить не может. Однако ФБ3 почему-то "успевает" (?) получить версию от такого "псевдо-сервиса".

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

кстати, вот прикол про 2.5.5, вчерашний.
1. в реестре никаких ИБ-ФБ нет. В путях тоже.

2. в цмд делаю
cd d:\Firebird25\bin
fbserver -a

3. тут же выдаю isql -x s:\a.fdb ...
вылазит unavailable database.

4. добавляю localhost: - работает.

и как это понимать. isql грузит fbclient.dll не из этой папки? Process Monitor это опровергает А если из этой, почему unavalable database, с какого рожна?

p.s. 2.5.5.26916. Локальный протокол в 2.5.5 внезапно перестал работать? Похоже на то. С 2.5.2 такой проблемы нет.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055190
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
товарищи... вы мне просто, по-пролетарски скажите, как с пом. fbsvcmgr'a в embedded-режиме:
1) узнать версию сервера (просто "fbsvcmgr -z", что-ле ? :-));
2) выполнять сбор статистики (action_db_stats)
3) менять атрибуты базы FW & sweep;
4) тушить базу в оффлайн и обратно вертать в онлайн
етц.

Работающие примеры из командной строки - дайте сюда, пжалста! Для 2.5 хотя бы.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055192
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladпониманием отличия XNET от embedded ?XNet у мну взлетел, см выше совет Дениса :-)
Теперь с embedded только борьба идёт.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055200
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А давайте попробуем научиться пользоваться собственными мозгами. Я серьёзно. Это не наезд.

Скажите для начала:
- какую dll должно использовать приложение для того, чтобы работать с embedded engine v2.x ?
- какую dll должно использовать приложение для того, чтобы работать с embedded engine v3.0 ?
- какую dll использует isql ?
- какую dll использует fbsvcmgr ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055203
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvp.s. 2.5.5.26916. Локальный протокол в 2.5.5 внезапно перестал работать?
отвечаю сам себе - ага.

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

гм, я полагаю, что для 2.x Таблоид fbembed.dll переименовывает в fbclient.dll ?
а для 3.0 оно ведь же ... само, б. а потом engine12. Впрочем, у меня тут нет еще 100% clear view, все некогда было.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055222
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladА давайте попробуем научиться пользоваться собственными мозгами. Я серьёзно. Это не наезд.

Скажите для начала:
- какую dll должно использовать приложение для того, чтобы работать с embedded engine v2.x ?
- какую dll должно использовать приложение для того, чтобы работать с embedded engine v3.0 ?
- какую dll использует isql ?
- какую dll использует fbsvcmgr ?я пока вижу только одно: какие ddl юзает isql 3.0 - см аттач.
Что касается создания базы в isql 2.5, то... опять получаю шваброй:
Код: plaintext
1.
2.
3.
4.
C:\MIX\firebird\fb25\bin>isql -q
SQL> create database 'tratata_25.fdb';
Statement failed, SQLSTATE = 08001
unavailable database
SQL>

Перед запуском isql:
1) в список PATH первым внесён каталог с FB_25\bin
2) все службы ФБ стопудово остановлены.

ЧЯДНТ ?..
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055232
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvА в билде 2.5.5.26930-0 - поправили.Хоп! проглядел этот пост. У мну 26929, надо будет сейчас проверить на свежачке. Хотя странно, ведь 26930 - там ничего же не было такого на эту тему:
Код: 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.
Revision: 62216
           http://sourceforge.net/p/firebird/code/62216 
Author: firebirds
Date: 2015-09-15 00:14:00 +0000 (Tue, 15 Sep 2015)
Log Message:
-----------
nightly update

Modified Paths:
--------------
    firebird/branches/B2_5_Release/ChangeLog
    firebird/branches/B2_5_Release/src/jrd/build_no.h
    firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh

Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2015-09-14 14:46:04 UTC (rev 62215)
+++ firebird/branches/B2_5_Release/ChangeLog 2015-09-15 00:14:00 UTC (rev 62216)
@@ -1,3 +1,7 @@
+ 2015-09-14 14:46 dimitr
+ M doc/WhatsNew
+Updated docs.
+
  2015-09-11 09:18 dimitr
    M src/jrd/opt.cpp
    M src/jrd/rse.cpp

Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2015-09-14 14:46:04 UTC (rev 62215)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2015-09-15 00:14:00 UTC (rev 62216)
@@ -3,16 +3,16 @@
                *** DO NOT EDIT ***
   TO CHANGE ANY INFORMATION IN HERE PLEASE
   EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26929
+ FORMAL BUILD NUMBER:26930
 */
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055241
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvв билде 2.5.5.26930-0 - поправили.Странно. Не взлетает у мну ничего из "подправленного":

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\>path=C:\1Install\FIREBIRD\SNAPSHOT_BUILDS\25\bin;%path%

C:\>cd C:\1Install\FIREBIRD\SNAPSHOT_BUILDS\25\bin\

C:\1Install\FIREBIRD\SNAPSHOT_BUILDS\25\bin>.\isql -q -z
ISQL Version: WI-V2.5.5.26930 Firebird 2.5
SQL> create database 'C:\1Install\FIREBIRD\SNAPSHOT_BUILDS\25\bin\test26930.fdb';
Statement failed, SQLSTATE = 08001
unavailable database
SQL>
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055245
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

еще раз. если у тебя сервер ФБ 2.x не запущен, то ты хочешь чтобы тебе isql через fbclient.dll базы создавал???
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055266
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvгм, я полагаю, что для 2.x ТаблоидНе надо ничего полагать, когда речь идёт о Таблоиде ! У него всё равно все не так, как ты (или я) себе можешь предположить :)
Его можно только "припереть к стенке" простейшими вопросами, не допускающими двузначного толкования.
И то не всегда - он поразительным образом найдёт как из 2+2 получить мнимую единицу :)
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055271
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидhvladА давайте попробуем научиться пользоваться собственными мозгами...я пока вижу только одно...вот так всегда :(
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055276
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvесли у тебя сервер ФБ 2.x не запущен, то ты хочешь чтобы тебе isql через fbclient.dll базы создавал???Ну не создавал, хоть приконнектиться - должен или нет ?!
Ну просто вот эта хрень - см аттач скрина - должна работать или нет блин ??
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055288
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladkdvгм, я полагаю, что для 2.x ТаблоидНе надо ничего полагать, когда речь идёт о Таблоиде ! У него всё равно все не так, как ты (или я) себе можешь предположить :)
Его можно только "припереть к стенке" простейшими вопросами, не допускающими двузначного толкования.
И то не всегда - он поразительным образом найдёт как из 2+2 получить мнимую единицу :)Хорошо, припирайте к стенке, задавайте свои вопросы!
Что показывать: список PATH, запуск служб(ы) imagepath, содержимое реестра по ФБ-точкам или что ?
PS. Изабэлла возня с этим 2.5-embedded. Почему 3.0 взлетает и работает, а этот обламывается на ровном месте ?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055290
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидХорошо, припирайте к стенке, задавайте свои вопросы!Выше ищи
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055309
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad- какую dll должно использовать приложение для того, чтобы работать с embedded engine v2.x ?Интуитивно чую, что это fbembed.dll :-)
hvlad- какую dll должно использовать приложение для того, чтобы работать с embedded engine v3.0 ?здгпшты\engine12.dll
hvlad- какую dll использует isql ?isql 2.5 юзает fbclient.dll и msvcr80.dll; а 3.0 - msvcr100.dll вместо msvcr80;
hvlad- какую dll использует fbsvcmgr ?хз... Ибо он как-то быстро промелькивает и смывается :-)
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055317
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

тебе же hvlad и kdv всё расписали. embeded.dll в fbclient.dll переименовал?
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055339
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

тебя перекосило от того, что в ФБ 3 теперь поменялась модель, движок находится не в exe или отдельном fbembed.dll, а в engine12.dll, и fbclient теперь может ЕМУ передавать локальный коннект.
В ФБ 2.5 надо было fbembed.dll переименовать в fbclient.dll, или иметь возможность явно указывать клиентскую либу в приложении.

В 3.0, как видишь,
isql грузит fbclient.dll, при локальном коннекте fbclient.dll пытается найти engine12.dll. Embedded получается вот таким вот образом
При чем тут msvcr ? :-)

Таблоидхз... Ибо он как-то быстро промелькивает и смывается :-)
ну ты запусти ProcessMonitor, а не ProcessExplorer. Убери оттуда все что шевелится. Потом запусти cmd, в нем потыкай, и уже тогда смотри, что там грузит isql.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055351
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денистебе же hvlad и kdv всё расписали. embeded.dll в fbclient.dll переименовал?Я не понял НИХРЕНА из их расписывания, что в 2.5 (и именно в нём, а не в 3.0) надо делать эту переименовку!
Спасибо, взлетело наконец-то.
Только теперь ему надо еще и firebird.msg подсунуть в bin, ну да ладно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
C:\MIX\firebird\fb25>bin\isql -q
SQL> create database 'tratata.fdb';
SQL> show database;
Database: tratata.fdb
        Owner: SYSDBA
PAGE_SIZE 4096
can't format message 17:12 -- message file C:\MIX\firebird\fb25\bin\firebird.msg not found
can't format message 17:13 -- message file C:\MIX\firebird\fb25\bin\firebird.msg not found
Forced Writes are ON
Transaction - oldest = 1
Transaction - oldest active = 2
Transaction - oldest snapshot = 2
Transaction - Next = 5
ODS = 11.2
Default Character set: NONE
SQL>

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

Я бы так не сказал. Просто все понятно, а тебе впервой.
Вот в 3.0, возможно, будут настоящие танцы с бубном...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055369
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидhvlad- какую dll должно использовать приложение для того, чтобы работать с embedded engine v3.0 ?здгпшты\engine12.dllНет, неправильно

hvladкакую dll использует...Все утилиты используют fbclient.dll. В любой версии. Сюрприз ?

Таблоидхз... Ибо он как-то быстро промелькивает и смывается :-)Я же просил мозгом пользоваться, а не глазами\руками\чемтамещё... :'(
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055374
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

ой да ладно. Не такие уж и бедные.

1. Вести разработку в embeded режиме не удобно что в 2.5, что в 3.0. Мало кому в голову придёт идея подключаться к embeded с помощью isql
2. В обычных клиентских приложениях всего-то надо было библиотеку клиента поменять. Теперь не надо, зато не каждый разберётся с настройкой FB (провайдеры, менеджеры пользователей, плагины аутентификации ...).
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055383
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисМало кому в голову придёт идея подключаться к embeded с помощью isql
не. пользователям сервера 3.0 внезапно является бонус в виде работы с локальным протоколом без всяких переименований и стартов сервера.

Симонов ДенисТеперь не надо, зато не каждый разберётся с настройкой FB (провайдеры,
еще и надо "лишнее" выкусить, чтобы не таскать с собой все это.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055386
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

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

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

не с локальным протоколом, а с embeded. В 2.x ни один из инструментов без запуска сервера не мог работать с БД. И добавить sysdba тоже. Теперь же можно сделать например вот так

Код: plaintext
1.
2.
3.
isql security.db -user sysdba
Database: security.db, User: SYSDBA
SQL> create user sysdba password 'masterkey';
SQL> exit;

А Таблоид запутался в трёх соснах. Если нужно чтобы по умолчанию подключалось к локальному протоколу, а не к embeded просто надо поменять местами провайдеры Engine12 и Loopback. Но есть решение лучше, можно указать протокол явно.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055445
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> раз! и через локальный протокол! :-)

И?

P.S. Я могу, конечно, ещё конкретнее
спросить, но прозвучит невежливо. :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055450
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамИ?
блин. что "и?". раньше так без доп. телодвижений было нельзя, а сейчас можно. Бонус!
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055453
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> раньше так без доп. телодвижений было нельзя

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

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

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

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

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

Я не доктор и мы не в больнице. Но твоё хамство и снобизм временами зашкаливают.
Ты назвал ненормальными всех пользователей embedded. Может ты имеешь на это право ?
Тогда расскажи - кто ты такой, может мы падём ниц и возопим 'Ку !' при твоём появлении.

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

В каталоге %fb25_home% имеется aliases.conf со следующей строкой:

Код: plaintext
1.
C:\MIX\firebird\fb25>findstr /i "e25" C:\MIX\firebird\fb25\aliases.conf
e25=C:\MIX\firebird\QA\fbt-repo\tmp\E25.fdb

И соотв-щий файл - точно есть:

Код: plaintext
1.
C:\MIX\firebird\fb25>dir C:\MIX\firebird\QA\fbt-repo\tmp\E25.fdb | findstr /i e25.fdb
19.09.2015  12:51           933 888 E25.FDB

И приконнектиться к нему силами embedded'a - точно можно:

Код: plaintext
1.
2.
C:\MIX\firebird\fb25>bin\isql C:\MIX\firebird\QA\fbt-repo\tmp\E25.fdb
Database:  C:\MIX\firebird\QA\fbt-repo\tmp\E25.fdb
SQL> quit;

В том, что это именно embedded коннект сейчас - уверен, ибо:
Код: plaintext
1.
2.
C:\MIX\firebird\fb25\bin>dir fbclient.* | findstr /i /c:fbclient
12.09.2015  07:17           548 864 fbclient.dl0 // это - задняя копия "нормального" fbclient.dll
12.09.2015  07:18         3 829 760 fbclient.dll // а это я скопировал на него fbembed.dll

А теперь делаю вот так:

Код: plaintext
C:\MIX\firebird\fb25>bin\isql e25

И получаю опять шваброй:

Код: plaintext
1.
2.
3.
4.
5.
can't format message 17:0 -- message file C:\MIX\firebird\fb25\bin\firebird.msg not found
I/O error during "CreateFile (open)" operation for file "e25"
-Error while trying to open file
-Не удается найти указанный файл.
can't format message 17:3 -- message file C:\MIX\firebird\fb25\bin\firebird.msg not found
SQL> quit;

1. Что ему надо подсунуть, дабы пропёр коннект по алиасу ?
2. Почему он стал искать firebird.msg в подкаталоге 'bin', а не там, где всегда ?

И еще: почему-то 'quit' из 2.5 embedded-коннекта выполнется долго, секунды 2-3. Непривычно...
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055921
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такие уж правила у embedded, он ищет свои файлы не там где нормальный сервер.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055926
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТакие уж правила у embedded, он ищет свои файлы не там где нормальный сервер.У него, оказывается, есть еще одно странное правило: "can't format message" прёт не в STDERR, а в STDOUT :-)
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055929
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гы... а еще он ищет в 'bin' также и firebird.conf & aliases.conf - потому я и приконнектиться по алиасу не мог :-)
PS. И это только 2.5 так делает, в 3.0 этого 'bin' нету (в винде) - наверное, потому и убрали его
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055931
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидв 3.0 этого 'bin' нету (в винде) - наверное, потому и убрали его
а ты догадливый, однако
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055959
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидТак-с. Продолжаем разговор, не отвлекаемся :-)Сначала сходи в доку по 2.5 и прочитай уже про embedded - где и какие файлы у него должны быть.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055965
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

у эмбеддеда нет никакого "bin". он обычно кладется в каталог exe, которое его загружает. разумеется, что всякие другие файлы должны лежать в этой же папке, а не где-то еще.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39055982
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvу эмбеддеда нет никакого "bin". он обычно кладется в каталог exe, которое его загружает. разумеется, что всякие другие файлы должны лежать в этой же папке, а не где-то еще.
На основании чего вы так уверены что embedded обычно кладётся в каталог exe? Я вот в специальную подпапочку кладу, чтобы не загромождать основную папку. IBExpert тоже так делает.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056050
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb user,

если класть "в специальную папочку", то тогда нужно прописывать этот путь в PATH, и можно получить геморрой при переписывании этого самого PATH (чем угодно, вплоть до установки эмбеддед тем же способом конкурирующей программой).

Эмбеддед класть в папочку имеет смысл только когда комплект программ должен использовать один и тот же embedded. Т.е. экономия места. И эти программы тоже находятся в разных папках.
Если все программы комплекта в одной папке, не вижу никакого смысла embedded размещать где-то еще. А уж если на компе несколько программ с разными embedded - тем более.

У Таблоида, например, противоположный случай. Если он будет в Path прописывать путь к bin N разных Firebird-ов, то получится фигня.

fb userIBExpert тоже так делает.
я не знаю, что ОН делает. я знаю, что я засунул embedded ему рядом с bin, чтобы вдруг в данном случае не вылез какой-то другой embedded.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056054
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvто тогда нужно прописывать этот путь в PATH
или использовать компоненты, которые позволяют указать путь к клиентской либе.
...
Рейтинг: 0 / 0
Не могу создать базу в 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
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056327
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

вот нафига вы Таблоида отучаете документацию читать ?
А мне с ним продолжать мучаться ? :'(
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056329
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladСвою библиотеку (в совместимости своего софта с которой ты не должен
сомневаться)
Единственное, в чём я не сомневаюсь по поводу "своей библиотеки", так это наличие в ней
багов, мне неизвестных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056334
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvp.s. fb user, насчет "обычно" - обычно означает "в большинстве случаев". вы себя считаете большинством случаев, или видели, что в других программах тоже делается так же как у вас?
Это именно тот вопрос, который я вам хотел задать. Но задал немного другой.
В одно время у меня лежало всё вместе. И когда нужно было найти что-то, приходилось отфильтровывать лишнее (такое вот восприятие у меня). Сейчас у FB есть своё место в отдельной папке, уже не "замусоренной" моими файлами. Мне так удобней получилось и я ничего не потерял.
DLL грузится по полному пути, чтобы не преодолевать известные и неизвестные особенности (с path или с чем-то ещё).
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056345
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladвот нафига вы Таблоида отучаете документацию читать ?
А мне с ним продолжать мучаться ? :'(Я просто не мог предположить, что в документации про это сказано
А русская дока, созданная Денисом, настолько развратила, что уже не хочется лазить по буеракам в виде многочисленных RN, хотца всё в одном флаконе видеть.
ЗЫ.
<joke> Главные твои мучения с мну еще не начались: скоро вновь на повестке дня будет вопрос про валидацию при сильной нагрузке (см. в личку, переписка Э & К за начало августа с.г.) и "длинномерные" индексы :-). А еще по составным индексам в 2.5 vs 3.0 тоже вопросики будут</joke>
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056350
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

но, но. Это же документация по языку SQL, а не по всему остальному, включаю архитектуру, конфигурацию и др.
И там про всякие SS/SC/CS/Embedded ничего не сказано. Так что Release Notes она не отменяет.
...
Рейтинг: 0 / 0
Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
    #39056410
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЭто же документация по языку SQL, а не по всему остальному, включаю архитектуру, конфигурацию и др.Дык понятно, что эта мега-дока только по FB SQL. Но когда знаешь, что в некотором единственном файлике точно всё есть по теме поиска, - привыкаешь к этому быстро. И шарахаться по RN уже как-то не тянет.
ЗЫ. Пора тебе браться за "всё остальное": конфигурации с архитектурами и проч. :-)
...
Рейтинг: 0 / 0
106 сообщений из 106, показаны все 5 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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