Banco de Dados
A partir da versão Genexus X os projetos passaram a ser criados obrigatoriamente num banco de dados, mais especificamente no SQL Server, sendo que o próprio instalador do Genexus já adicionava uma versão 'Express' para que a ferramenta trabalhasse, isso caso não houvesse um banco desses instalados no equipamento.O fato é que a partir dessa versão a Kb passou a ser armazenada em um banco, não mais em arquivos no diretório do projeto, situação que inicialmente desagradou muita gente que, por falta de costume, diga-se de passagem, não gostou muito dessa ideia de ter que instalar um SQL Server, mas convenhamos esse mecanismo trouxe uma nova visão e recursos sobre o projeto.
Recriando a Kb através do BD
Um dos pontos positivos que o Banco de Dados trouxe para o projeto foi a possibilidade de se recriar totalmente certo projeto a partir do arquivo MDF/LDF. Situação importante, principalmente em casos da quebra do computador, e claro, a falta de um backup do projeto.Uma vez que o projeto encontra-se armazenado no banco de dados, podemos recriá-lo mediante uma pequena lista de ingredientes:
- O arquivo MDF e LDF do banco
- Um arquivo nome_do_projeto.gxw, cujo conteúdo é nenhum (vazio)
- Um arquivo knowledgebase.connection, contendo algo como:
<DBName>GX_KB_Curso</DBName>
<IntegratedSecurity>True</IntegratedSecurity>
<ServerInstance>SERVIDOR_BD</ServerInstance>
<CreateDbInKbFolder>True</CreateDbInKbFolder>
<Directory>Z:\NovaPasta\</Directory>
<DataFile>GX_KB_Curso.mdf</DataFile>
<LogFile>GX_KB_Curso_log.LDF</LogFile>
<HostName>SERVIDOR_BD</HostName>
<ConnectionInformation>
Em negrito o caminho para a pasta onde o projeto será recriado.
Em seguida executar as seguintes operações:
- Anexar o BD ao SQL Server (Database - Attach), numa operação chamada de Attach.
- Abrir o arquivo gxw através do Genexus na operação File - Open Knowledge Base
Esse recurso permite a realização do backup dos projetos Genexus simplesmente pelo Banco de Dados. Em caso de utilização do GxServer, o mesmo recurso pode ser utilizado, trazendo segurança aos projetos administrados pelo servidor.
Cuidado porém com o detalhe da informação Directory que se encontra no arquivo knowledgebase.connection, pois se não apontar para o novo local de criação do projeto, causará um erro Knowledge Base Directory change detected.
Cujo efeito será a tentativa de se recriar a base de dados, portanto, se aparecer uma mensagem assim você estará percorrendo um caminho incorreto para realizar a restauração e provavelmente tem a ver com essa propriedade directory.
PS: ver http://www.genexando.com/2013/06/backup-da-kb-ii_19.html
4 comentários:
Cara, deletei "sem querer" a base de dados o qual a minha KB no genexus fazia referência dos objetos que continham no projeto. Com isso o MDF também sumiu, nem utilizando recovery deleted files consegui achá-lo. Com os objetos que estão na pasta da KB eu consigo "recriar" novamente a base de dados, ou já era, perdi tudo?
Ai, Ai....
Se você consegue o MDF numa versao integra então é possível recuperar a Kb, mas você deve esquecer a pasta da KB por enquanto.
Veja uma solução mais simples em http://www.genexando.com/2013/06/backup-da-kb-ii_19.html
Boa sorte...
Outra forma seria voce exportar um XPZ com todos os objetos, Export All, e em seguida criar uma nova Kb importando-os, mas como vc apagou a base do Gx de sua kb acho que o Genexus vai travar quando fizer isso.
Mais uma tentativa, veja na pasta da sua Kb se o MDF não esta lá.
Postar um comentário