O Problema do security.db
No Firebird 2.5 e anteriores, os usuários ficam no arquivo security2.fdb. No Firebird 3.0+, eles podem estar no security.db ou em tabelas de usuário dentro do próprio banco (User Managers).
Procedimento de Migração
Se você está migrando o servidor, copiar apenas o seu arquivo de dados (.fdb) não levará os logins dos usuários. Siga estes passos:
- Backup do Banco de Segurança: Realize um gbak do arquivo de segurança original do servidor antigo.
- Identificação de Versão: Se for do FB 2.5 para o 3.0, os usuários precisarão ser recriados ou migrados via script SQL, pois o hash da senha mudou.
Dica: Exportação via Script
Muitas vezes, a forma mais limpa de transferir contas é gerar um script de comandos CREATE USER:
# Exemplo de comando no servidor de destino
CREATE USER NOME_USUARIO PASSWORD 'senha_temporaria' GRANT ADMIN ROLE;
Conclusão
Sempre teste o login dos usuários após a migração de um servidor. Lembre-se que as permissões (GRANTs) estão dentro do banco de dados, mas os usuários (Logins) estão no servidor.