Страница 1 из 1

Миграция с Interbase на Firebird (пользователи)

Добавлено: 20 мар 2009, 11:50
Erhe
Здравствуйте.

Как мигрировать базу с IB на FB -- понятно. Но вот как перенести пользователей? Не вводить же их заново руками?...

ЗЫЖ Поиск по FAQ ответа не дал.

Re: Миграция с Interbase на Firebird (пользователи)

Добавлено: 20 мар 2009, 12:47
kdv
интересно, как базу мигрировать - понятно, а как мигрировать базу admin.ib - непонятно?

Re: Миграция с Interbase на Firebird (пользователи)

Добавлено: 20 мар 2009, 13:53
Erhe
kdv писал(а):интересно, как базу мигрировать - понятно, а как мигрировать базу admin.ib - непонятно?
[замирая, с предыханием] Неужели можно в скрипт выгнать данные и в FB загрузить? Попробую пойду...

Re: Миграция с Interbase на Firebird (пользователи)

Добавлено: 20 мар 2009, 22:58
kdv
не забудьте sysdba убрать. ну и что в ФБ 2.0 и выше нельзя коннектиться к security2.fdb (зато можно остановить ФБ и скопировать security2.fdb в другое имя). В общем, все на самом деле проще, чем кажется :)

Re: Миграция с Interbase на Firebird (пользователи)

Добавлено: 21 мар 2009, 23:17
Erhe
kdv писал(а):В общем, все на самом деле проще, чем кажется :)
Спасибо. Пользователей действительно шибко много и руками всех перебить... :-) А так гораздо проще процесс произойдет.

Re: Миграция с Interbase на Firebird (пользователи)

Добавлено: 23 мар 2009, 16:45
slc
Доброго времени суток!

Вследствие миграции с IB 5.5 на FB 2.1.1 возникла проблема: пользователи перенесены корректно, под всеми старыми паролями подключиться удается. Но! Подключиться удается только в самописанных клиентских программах и IBExpert.
Бэкап-шедулеры типа FIBS и GBAK Sheduler работать отказываются. Сообщение об ошибке:
gbak: ERROR:Unable to perform operation. You must be either SYSDBA or owner of the database
gbak:Exiting before completion due to errors


Сервер под Windows2003 Server, не менялся.
Restore базы делался под SYSDBA. Попытки осуществить бэкап производились с такими вариантами пользователь/пароль:
- SYSDBA/masterkey;
- SYSDBA/[реальный пароль SYSDBA];
- [Пользователь с админскими правами, под которым раньше все бэкапилось]/[его пароль].
Все безуспешно.

Подскажите, плз, в чем ошибка? Как наладить резервное копирование?

Re: Миграция с Interbase на Firebird (пользователи)

Добавлено: 24 мар 2009, 09:16
kdv
а сам gbak под sysdba работает? К базам от sysdba подсоединяться можно?

вообще похоже на проблему совсем в другом месте. пользователи тут абсолютно ни при чем, Вы смешиваете два в одно.
Если просто взять базу и сделать бэкап на 5.x а потом рестор на 2.1, то по идее все должно работать, в смысле упомянутых шедулеров, без всяких "пользователей". Если только в базе от 5.5 не было роли SYSDBA, что означает, что база не Ваша.

Re: Миграция с Interbase на Firebird (пользователи)

Добавлено: 27 мар 2009, 13:00
slc
kdv писал(а):вообще похоже на проблему совсем в другом месте
Причина глюков обнаружена. Она действительно оказалась совершенно в другом месте. Шедулер просто запускает gbak с нужными параметрами командной строки, а у меня пароль с пробелом, ну и, оответственно, паролем признавалась только 1-я его половина. Проблема решилась взятием пароля в апострофы...
Сорри за глупый вопрос.