Apache Derby

Bom Dia Pessoal !!

A dúvida é a seguinte: Peguei uma aplicação de um orgão do governo de outro estado e estou adaptando a mesma para meu estado. A aplicação é java desktop e utiliza o banco de dados Apache Derby.

O problema é o seguinte : quando rodo a aplicação o banco é criado na hora da inicialização( na primeira vez que a app é utilizada) e aquele banco fica então associado creio eu aquele usuário utilizado na primeira vez que a aplicação foi utilizada. Se eu faço logoff e tento utilizar a aplicação com a conta de outro usuário a mesma gera um erro: An SQL data change is not permitted for a read-only connection, user or database. . Como resolver isso ?? Já tentei setar propriedades no banco como consta na documentação do Derby, exemplo.: derby.connection.requireAuthentication mas não sei se a propriedade foi realmente setada.

Att,

Diogo Brasil

olá amigo, passe a string de conexao:

voce está usando jpa?

passe o PU ou o properties pra gente ver OK!

Fallow

A string de conexão:

jdbc:derby://localhost:1527/NFP;create=true

Estou usando Hibernate.

Esse properties é um que fica na pasta que o banco cria ??

Se for :

DERBY_PORT=1527
DERBY_DBMS_PATH=/database

Eu posso editar ele na mão ?? Ele é criado pela aplicação atualmente.

Oque é esse pu ??

Vlw

O pu é a persitent unit do JPA fica declarado dentro do persistense.xml

Poste o properties do seu hibernate, ex.:

< prop name="hibernate.hbm2ddl.auto" value="create"/>
<prop name = hibernate.show_Sql value="true"/>
<prop .../> //etc...

Esse localhost tem que ser trocado para o ip da máquina ou o nome_host da maquina que vai compartilhar o db.

fallow

org.hibernate.ejb.HibernatePersistence br.xxxxx.model.entity.ParametrosEntity br.xxxxx.entity.ControleVersaoEntity br.xxxxx.model.entity.ArquivoEntity