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