powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
25 сообщений из 106, страница 1 из 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
25 сообщений из 106, страница 1 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать базу в embedded-режиме силами 2.5: "unavailable database"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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