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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Erhe
Сообщения: 30
Зарегистрирован: 26 сен 2006, 09:48

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

Сообщение Erhe » 20 мар 2009, 11:50

Здравствуйте.

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

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

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

Сообщение kdv » 20 мар 2009, 12:47

интересно, как базу мигрировать - понятно, а как мигрировать базу admin.ib - непонятно?

Erhe
Сообщения: 30
Зарегистрирован: 26 сен 2006, 09:48

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

Сообщение Erhe » 20 мар 2009, 13:53

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

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

Сообщение kdv » 20 мар 2009, 22:58

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

Erhe
Сообщения: 30
Зарегистрирован: 26 сен 2006, 09:48

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

Сообщение Erhe » 21 мар 2009, 23:17

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

slc
Сообщения: 15
Зарегистрирован: 22 авг 2006, 11:45

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

Сообщение slc » 23 мар 2009, 16:45

Доброго времени суток!

Вследствие миграции с 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];
- [Пользователь с админскими правами, под которым раньше все бэкапилось]/[его пароль].
Все безуспешно.

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

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

Сообщение kdv » 24 мар 2009, 09:16

а сам gbak под sysdba работает? К базам от sysdba подсоединяться можно?

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

slc
Сообщения: 15
Зарегистрирован: 22 авг 2006, 11:45

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

Сообщение slc » 27 мар 2009, 13:00

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

Ответить