O aplicativo DatabaseMigrationTool é utilizado sempre que for executado qualquer módulo do Bimer cuja versão seja superior à versão da base de dados, e o sistema identifique a necessidade de atualizar a base. O mesmo veio para substituir o antigo Database Manager e Database Structure.
Antes da versão 7.04.01.00, quando era executado qualquer módulo do Bimer cuja versão fosse superior à versão da base de dados, e o sistema identificava a necessidade de atualização da base, era acionado o DatabaseStructure para realizá-la. Em algumas situações específicas, era necessário realizar atualizações através do DatabaseManager.
Na versão 7.04.01.00 este processo de atualização muda, com o surgimento do DatabaseMigrationTool.
Neste caso, dependendo da versão da base de dados, a atualização pode ocorrer de duas formas:
-
Se a versão do banco de dados for inferior à 7.04.00.0
Ao executar qualquer módulo do Bimer, com versão igual on superior à 7.04.01.0, o sistema abrirá primeiro o DatabaseStructure, que deverá obrigatoriamente ser executado, para realizar a primeira parte da atualização.
Esse procedimento é necessário, pois o DatabaseMigrationTool só funcionará em base de dados com versão igual ou superior 7.04.00.0. Em seguida será executado o DatabaseMigrationTool e exibido uma barra de carregamento, mostrando o progresso da atualização da base de dados.
-
Se a versão do banco de dados for superior à 7.04.00.0
Ao executar qualquer módulo do Bimer, com versão igual on superior à 7.04.01.0, o sistema executará automaticamente o DatabaseMigrationTool e exibido uma barra de carregamento, mostrando o progresso da atualização da base de dados.
Observação: O DatabaseStructure continuará sendo enviado junto com os aplicativos, até que todos os clientes já estejam trabalhando com versão igual on superior à 7.04.01.0
A partir das versões 7.05.00.00 e 8.00.01.00 não será mais necessário conter o aplicativo DatabaseMigrationTool na pasta do executável e nem o DatabaseStructure, pois o DatabaseMigrationTool passa a ser incorporado nos executáveis dos módulos do Bimer.
Os próprios executáveis irão chamar a rotina de atualização da base de dados logo após o login, caso identifiquem que o executável que está sendo aberto possui uma versão superior.
As regras de atualização da base não mudaram, se o usuário abrir um Faturamento.exe na versão 7.05.00.00 e sua base de dados estiver na 7.04.13.00, por exemplo, o sistema irá chamar a atualização de todas as versões até chegar na versão 7.05.00.00.
Outra alteração que foi realizada é que ao atualizar a versão do sistema, essa versão será gravada como a última versão utilizada de todos os aplicativos, não exibindo mais a mensagem de versão superior a utilizada anteriormente.
Uma situação que identificamos apenas em testes internos e que não ocorrerá em clientes, é que ao atualizar uma base que estava na 7.04.01.00, por exemplo, para um branch da Alterdata (8.00.00.02), o sistema não buscava mais o DatabaseMigrationTool na pasta e nem chamava a rotina de atualização pelo próprio executável.
Com isso, para resolver a situação, foi necessário primeiramente abrir o sistema com um executável da versão 8.00.00.00 (que ainda buscava o DatabaseMigrationTool) e após isso utilizar o executável da versão 8.00.00.02.
Erro ao renderizar macro'multiexcerpt': Page loading failed