powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Миграция с Interbase 6.1 на FireBird 2.5
25 сообщений из 63, страница 2 из 3
Миграция с Interbase 6.1 на FireBird 2.5
    #38679811
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewпо факту их нет
Точнее ты ещё ни на одну не нарвался. В поддержке несвежих версий базы грабли есть. И я
восхваляю мудрость разработчиков, которые в тройке от этой поддержки наконец-то отказались.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38679834
BirdNew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovBirdNewпо факту их нет
Точнее ты ещё ни на одну не нарвался. В поддержке несвежих версий базы грабли есть. И я
восхваляю мудрость разработчиков, которые в тройке от этой поддержки наконец-то отказались.

ну на 1 то уже нарвался) теперь все же придется делать backup\restor только с 1 сервера firebird на другой (ну или попробовать перекинуть новую базу назад (где она раньше была) бэкапнуть ее там и развернуть на новом. хотя тогда непонятно вот это:

http://www.ibase.ru/devinfo/prevver.htm Если все прошло нормально, можно делать backup/restore. В соответствии с изложенным в предыдущих разделах нужно
при переходе с Firebird на InterBase сделать бэкап утилитой gbak от InterBase
при переходе с InterBase на Firebird сделать бэкап утилитой gbak от Firebird
в любом случае осталось разобраться как дать привилегии public что бы не мучиться с каждой табличкой. Пороюсь пока на ресурсах что вы дали) может что то прояснится))
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38679851
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewосталось разобраться как дать привилегии public что бы не мучиться с каждой табличкой.IBExpert->"tools"->"Grant manager" жмакнуть "пипку с 9 кружочками".
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38679868
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewв любом случае осталось разобраться как дать привилегии public что бы не мучиться с каждой табличкой. Пороюсь пока на ресурсах что вы дали) может что то прояснится))

прочитать про системные таблицы, освоить insrt into T(..) select .. from
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38679891
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNew> правда что ли?) это они злодеи тогда обманывают?

По сути, да. Я даже знаю, кто этот злодей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38679971
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewв любом случае осталось разобраться как дать привилегии public что бы не мучиться с каждой табличкой.
привилегии для PUBLIC ты выдашь ОДИН РАЗ. поэтому слово "мучиться" тут никак не подходит.
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680005
BirdNew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvBirdNewв любом случае осталось разобраться как дать привилегии public что бы не мучиться с каждой табличкой.
привилегии для PUBLIC ты выдашь ОДИН РАЗ. поэтому слово "мучиться" тут никак не подходит.
да) но табличек то много)

Ivan_Pisarevsky IBExpert->"tools"->"Grant manager" жмакнуть "пипку с 9 кружочками".
Спасибо!)

pastor прочитать про системные таблицы, освоить insrt into T(..) select .. from
а ссылочками по теме совета делиться "вера" не позволяет?) (p.s. шутка ;) )

В любом случае всем спасибо!) теперь уж точно не страшно будет изобретать велосипед)
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680140
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewно табличек то много)
Именно поэтому умные люди давно придумали пакетные утилиты и массовую автозамену. Одна
команда на получение списка таблиц, вторая на приписывание к каждой из них grant-а и
третья на выполнение получившегося скрипта. Некоторые, особо хитрые, даже совмещают первые
два шага.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680226
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewа ссылочками по теме совета делиться "вера" не позволяет?) (p.s. шутка ;) )


я живу устным преданием.

select 'grant all on table '|| t.RDB$TABLE_NAME ||' to PUBLIC;' from RDB$RELATIONS where они не вьюхи и не системные
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680260
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastor,

А я еще год назад приводил "вредную" хранимку, которая раздает права... Проблема надуманная и решаемая ровно за 5 минут любым подручным инструментом...
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680425
BirdNew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pastor,

Спасибо) попробую и так как вы написали) осталось найти информацию о вот этих всяких табличках RDB$RELATIONS и их описании)) что это, да с чем едят) В любом случае копия базы есть)) можно издеваться, да и время терпит пока что)

И вообще всем спасибо за помощь!) и за то что помидорами не закидали ;))
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680449
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterpastor,

А я еще год назад приводил "вредную" хранимку, которая раздает права... Проблема надуманная и решаемая ровно за 5 минут любым подручным инструментом...

так подай же человеку
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680621
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastor,

Удочку ему уже дали... Пусть почитает про системные таблички лучше.
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680695
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewосталось найти информацию о вот этих всяких табличках RDB$RELATIONS и их описании
Гугл, «системные таблицы firebird» - пробовал?
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680774
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline, DarkMaster
чего вы ему системные таблицы суете? Все уже объяснили и без системных таблиц. Или хотите, чтобы он базу убил?
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680787
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvmiwaonline, DarkMaster
чего вы ему системные таблицы суете? Все уже объяснили и без системных таблиц. Или хотите, чтобы он базу убил?

SELECT базу не убьет. Даже из системных таблиц...
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38680850
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvmiwaonline, DarkMaster
чего вы ему системные таблицы суете? Все уже объяснили и без системных таблиц. Или хотите, чтобы он базу убил?
«Я его на бочку с порохом посадил - пущай полетает»©

Если серьезно - человек уточнил насчет RDB$RELATIONS. Гугл первой строкой на мой запрос все равно статью на ibase выдает.
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38682610
BirdNew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

правильно понимаю?

подключаюсь в isql к нужно базе.

Код: sql
1.
connect c:\base\data.gdb user sysdba password masterkey;


потом
Код: sql
1.
select RDB$RELATION_NAME from RDB$RELATION


по идее после этого мне выдастся список всех таблиц или просмотров (не разбирался пока что такое view)
после этого по списку писать
Код: sql
1.
GRANT ALL ON таблица1 TO PUBLIC;


или
Код: sql
1.
2.
GRANT SELECT, DELETE, INSERT. UPDATE. EXECUTE ON "таблица1" TO PUBLIC;
GRANT REFERENCES TO PUBLIC;



pastorselect 'grant all on table '|| t.RDB$TABLE_NAME ||' to PUBLIC;' from RDB$RELATIONS where они не вьюхи и не системные
здесь немного не понятно что означает эти t.RDB$RELATION_NAME и f.RDB$RELATION_NAME точнее то что t это таблицы которые ссылаются на другие а f. на которые ссылаются.... то есть если написать просто RDB$TABLE_NAME то он не получит просто полный список?

И в довесок еще 1 вопрос)
Сделал бэкап
Код: sql
1.
gbak -b c:\base\data.gdb c:\Base\data.fbk -user SYSDBA -password masterkey -v -y c:\base.txt


после чего удалил c:\base\data.fdb
Код: sql
1.
gbak -с c:\base\data.fbk c:\Base\data.gdb -user SYSDBA -password masterkey -v -y c:\base.txt


ни в первом ни во втором случае ошибок или чего то подобного типа warning и все такое не было.
после чего через isql к базе можно подключиться только используя sysdba, другие пользователи подключиться не могут.
При подключении isql выдает:
statement failed, SQLSTATE = 08006
connections lost to database
на 1м из форумов вычитал что мол база эта находится в статусе shutdown. Ну и как совет пишут что надо перевести базу в статус online через gfix -online. Однако у меня почему то при использовании gfix -online c:\base\data.gdb. , выдается ошибка unavailable database
что не так делаю? :(
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38682613
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewни в первом ни во втором случае ошибок или чего то подобного типа warning и
все такое не было.
Или ты их не заметил по неграмотности. Остаться в состоянии shutdown база после restore
может только если восстановление прервалось посередине с ошибкой. Что вполне ожидаемо при
восстановлении чужой БД (не просто другой версии, а вообще другого сервера).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38682680
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewпосле чего удалил c:\base\data.fdb
никогда так не делай, пока не убедишься, что бэкап восстановился в базу с другим именем файла.

BirdNewпосле чего через isql к базе можно подключиться только используя sysdba, другие пользователи подключиться не могут.
и что, в c:\base.txt все хорошо, ошибок нет?

BirdNewвыдается ошибка unavailable database
и гуглом ты не умеешь пользоваться.
http://www.ibase.ru/ibfaq.htm#unavail

Похоже, придется "нанять программиста", как тут говорят. Вот я не умею с трактором обращаться, и в трактор не лезу.
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38682682
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewвыдается ошибка unavailable database
кстати, еще это обычно означает, что ты запутался с версиями серверов. Где делался бэкап, и где делался рестор, на каких версиях иб-фб? Компьютеры разные, или один, и на одном одновременно и иб и фб запущены?
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38682696
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNew,

до кучи - если у тебя на компе несколько серверов, экспериментируй с базой кидая ее в папку bin конкретного сервера. И gbak и прочие утилиты вызывай только оттуда.
Например
cd d:\Firebird25\bin
gbak ....
в этом случае влияние другого сервера на этом же компе будет минимизировано. Также перед использованием утилит конкретного сервера проверяй, какая версия сервера у тебя запущена. Поэтому категорически не рекомендуется у себя сервер запускать в виде сервиса - так проще переключаться между серверами, и заодно видно в трее, какой сервер запущен
http://www.ibase.ru/devinfo/inst_manual.htm

Впрочем, имея мизерное представление об ИБ и ФБ, не читая доку или книжки, пытаться разобраться на форуме - нереальная затея.
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38682891
BirdNew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvBirdNewпосле чего удалил c:\base\data.fdb
никогда так не делай, пока не убедишься, что бэкап восстановился в базу с другим именем файла.

BirdNewпосле чего через isql к базе можно подключиться только используя sysdba, другие пользователи подключиться не могут.
и что, в c:\base.txt все хорошо, ошибок нет?

BirdNewвыдается ошибка unavailable database
и гуглом ты не умеешь пользоваться.
http://www.ibase.ru/ibfaq.htm#unavail

Похоже, придется "нанять программиста", как тут говорят. Вот я не умею с трактором обращаться, и в трактор не лезу.

У меня копия базы, настоящая находится в работе и я к ней не лезу)) эксперементы пока ведутся над той базой которая первоначально перекидывалась с 1 сервера на другой.
в base.txt нет ошибок!) честно не обманываю! ^___^
за ссылку спасибо)) программиста не надо!) я лучше как нибудь сам... как нибудь сам)

kdvкстати, еще это обычно означает, что ты запутался с версиями серверов. Где делался бэкап, и где делался рестор, на каких версиях иб-фб? Компьютеры разные, или один, и на одном одновременно и иб и фб запущены?
про базу еще разок, Сама база велась на InterBase 6.1 простым копированием перенесена на сервер с Firebird 2.5.1 (бэкап уже перенесенной базы был на Firebird 2.5.1 и им же восстановлен) IB на этом компьютере не стоит, ну и других версий FB тоже)

kdvВпрочем, имея мизерное представление об ИБ и ФБ, не читая доку или книжки, пытаться разобраться на форуме - нереальная затея.
документашку ту что идет к firebird quick start я прочитал. по ссылкам вашим сходил тоже прочитал. Критика принимается но сдаваться я не собираюсь ;)
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38682946
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirdNewв base.txt нет ошибок!) честно не обманываю!
Докажь! Зазипуй и приложи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Миграция с Interbase 6.1 на FireBird 2.5
    #38702465
BirdNew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

эм) таки была ошибка :)
gbak
gbak: ERROR: action canceled by trigger (1) to preserv data integrity
gbak: ERROR: could not find column for GRANT
gbak: Existing before completion due to errors


вообще странная вещь этот фаерберд... не работает через бэкап... зато блин поднял виртуалку, через IBexpert подключился к базе создал там же пользователей, дал им права и все сразу нашлось... все заработало... а вот бэкапнуть базу или восстановить низя.... прописать базу на сервере тоже нельзя... ужас просто.
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Миграция с Interbase 6.1 на FireBird 2.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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