Problema ao criar base de dados
Enviado: Agosto 16th, 2014, 4:06 pm
Tô com seguinte problema.
Criei meus sistemas utilizando conexão XSQL isso porque poderei utilizar outros servidores de banco de dados, até ai tudo bem.
Com o tempo os sistemas foram crescendo e em alguns casos veio a necessidade de utilizar tabelas virtuais, o problema é que quando o banco não existe, o programa não consegue criá-lo por completo, observei que o erro ocorre quando ele tenta criar as tabelas virtuais, apresenta a seguinte mensagem:
Erro de Inicialização!
unsuccessful metadata update
Table ACERVO already exists
Nesse caso existe a tabela ACERVO e o sistema teria que criar também a tabela ACERVO2 que no caso é uma tabela virtual baseada na tabela acervo.
conforme imagem ERRO_BANCO1
ERRO_BANCO1.JPG
O banco é criado parcialmente se tentar acessar o sistema a mensagem se repete com o nome da próxima tabela.
Notei que esse problema só ocorre com a conexão XSQL se mudo para IBX funciona normalmente.
O problema é que distribuo os meus sistemas via internet e não disponibilizo o banco junto com o instalador, isso para evitar que algum desavisado substitua o banco no momento de fazer atualizações.
Também poderia mudar o tipo de conexão para IBX, mas no momento seria inviável pois tenho muitos clientes.
Como o problema está correndo com novos clientes, a solução provisória foi configurar o instalador para executar o ADAPTER antes de executar o sistema, uma vez que o Adapter está criando as tabelas normalmente.
Se alguém souber como corrigir esse problema e puder ajudar...
Criei meus sistemas utilizando conexão XSQL isso porque poderei utilizar outros servidores de banco de dados, até ai tudo bem.
Com o tempo os sistemas foram crescendo e em alguns casos veio a necessidade de utilizar tabelas virtuais, o problema é que quando o banco não existe, o programa não consegue criá-lo por completo, observei que o erro ocorre quando ele tenta criar as tabelas virtuais, apresenta a seguinte mensagem:
Erro de Inicialização!
unsuccessful metadata update
Table ACERVO already exists
Nesse caso existe a tabela ACERVO e o sistema teria que criar também a tabela ACERVO2 que no caso é uma tabela virtual baseada na tabela acervo.
conforme imagem ERRO_BANCO1
ERRO_BANCO1.JPG
O banco é criado parcialmente se tentar acessar o sistema a mensagem se repete com o nome da próxima tabela.
Notei que esse problema só ocorre com a conexão XSQL se mudo para IBX funciona normalmente.
O problema é que distribuo os meus sistemas via internet e não disponibilizo o banco junto com o instalador, isso para evitar que algum desavisado substitua o banco no momento de fazer atualizações.
Também poderia mudar o tipo de conexão para IBX, mas no momento seria inviável pois tenho muitos clientes.
Como o problema está correndo com novos clientes, a solução provisória foi configurar o instalador para executar o ADAPTER antes de executar o sistema, uma vez que o Adapter está criando as tabelas normalmente.
Se alguém souber como corrigir esse problema e puder ajudar...