Instalar Sistema Delphi com Firebird em Win98
Olá pessoal... fiz um pequeno sistema em Delphi com BD em Firebird. Ele foi desenvolvido em um pc com WindowsXP e funciona normalmente em todas as máquinas com XP que eu testei. Mas a intenção é instalá-lo em uma máquina com Windows98, eu fiz isso, mas na hora de executar ele da o seguinte erro:
´ Exception EIB_ISCError in module ESTOQUE.EXE at 000B3A3B.
ISC ERROR CODE: 335544352
ISC ERROR MESSAGE:
no permission for read-write access to database C:\ESTOQUE\DADOS.FDB´
Alguém por favor sabe me dizer o que eu faço para que o sistema rode no Windows 98??? Muito obrigado!!
´ Exception EIB_ISCError in module ESTOQUE.EXE at 000B3A3B.
ISC ERROR CODE: 335544352
ISC ERROR MESSAGE:
no permission for read-write access to database C:\ESTOQUE\DADOS.FDB´
Alguém por favor sabe me dizer o que eu faço para que o sistema rode no Windows 98??? Muito obrigado!!
Vfmartins
Curtidas 0
Respostas
Vfmartins
07/01/2007
Ahhh pessoal detalhe, eu instalei o Firebird 1.5 nesse Windows98, mas mesmo assim acontece o erro. Eu também instalei o IBExpert para abrir esse BD e verificar erros, mas nele também acontece esse erro de leitura/escrita. Porque será? O Windows foi instalado recentemente e funciona perfeitamente com outros aplicativos. Existe alguma configuração correta para que o Firebird funcione?
Agradeço muito se alguém puder ajudar!!
Agradeço muito se alguém puder ajudar!!
GOSTEI 0
Emerson Nascimento
07/01/2007
esse BD foi copiado para essa máquina? está sendo lido a partir de uma rede?
se foi copiado para a máquina, foi através de um CD? se foi, veja se a propriedade não está como somente-leitura.
se foi copiado para a máquina, foi através de um CD? se foi, veja se a propriedade não está como somente-leitura.
GOSTEI 0
Vfmartins
07/01/2007
Olá [b:fc9cde7ff7]emerson.en[/b:fc9cde7ff7] o BD foi feito em uma máquina com Windows XP e copiado por CD para um outro computador com Windows 98, e o acesso ao BD é feito na própria máquina. Bom, ja conferi as propriedades e ele não está definido como somente-leitura, mesmo porque não é somente com esse arquivo que acontece o problema. Não existe alguma configuração a ser feita?
Fico aguardando!! Agradeço muito a quem puder ajudar!!!
Fico aguardando!! Agradeço muito a quem puder ajudar!!!
GOSTEI 0
Cmtbravo
07/01/2007
caro colega, se vc já verificou o .fdb e disse que não está marcado na propriedade como somente leitura, então a seguinte questão deve ser analisada/;
1 - Localmente, vc tem acesso a esse banco de dados ou é so quando vc abre o sistema em rede?
> ação: se a resposta acima for SIM que consegue acessar localmente, então é o seguinte:
1.1 Verifique na maquina q não estã acessando no diretório do windows se a gds32.dll tem a mesma versão da existente na maquina que está funcionando. Caso seja direfente, faça uma copia da dll para a outra maquina.
1.2 Outra questão é quanto aos parametros do arquivo SERVICES. Veja se foi a dicionado o sevicõ gds_fb e a porta setada para 3090, se não, adicione mesmo que seu interbase esteja rodando como aplicação e não como serviço.
1.3 Na estação que não está funcionando o sistema, abra o IbCnsole, registre a base de dados remotamente com o protocolo TCP/IP e informe o ip da maquina que está está com o banco ..
2 - Se nenhum dos procedimentos acima descritos não resolver, desinstale o Interbase das duas maquinas e instale-o novamente, usando a mesma versão para as duas.
3 - se o problema persistir, voce tera que verificar a estrutura do seu banco de dados, se foi adicionado algum ROLE (papel) com permisão de administrador e rebaixado o SYSDBA, tem q ver.
PS1: Só pra finalizar, verifica as propriedades do teu IbDataBase ou TDATABASE outro componente de acesso ao banco e verifica se vc informou o usuário e senha corretos para acesso ao banco de dados.
PS2: nao sei qto ao código do erro, mas o ISC é o banco de dados de permissão de usuários ISC.GDB ele se tem essa extensão no Interbase, no Firebird acho q é .FDB
Espero ter ajudado o colega a resolver o problema.. até!!
1 - Localmente, vc tem acesso a esse banco de dados ou é so quando vc abre o sistema em rede?
> ação: se a resposta acima for SIM que consegue acessar localmente, então é o seguinte:
1.1 Verifique na maquina q não estã acessando no diretório do windows se a gds32.dll tem a mesma versão da existente na maquina que está funcionando. Caso seja direfente, faça uma copia da dll para a outra maquina.
1.2 Outra questão é quanto aos parametros do arquivo SERVICES. Veja se foi a dicionado o sevicõ gds_fb e a porta setada para 3090, se não, adicione mesmo que seu interbase esteja rodando como aplicação e não como serviço.
1.3 Na estação que não está funcionando o sistema, abra o IbCnsole, registre a base de dados remotamente com o protocolo TCP/IP e informe o ip da maquina que está está com o banco ..
2 - Se nenhum dos procedimentos acima descritos não resolver, desinstale o Interbase das duas maquinas e instale-o novamente, usando a mesma versão para as duas.
3 - se o problema persistir, voce tera que verificar a estrutura do seu banco de dados, se foi adicionado algum ROLE (papel) com permisão de administrador e rebaixado o SYSDBA, tem q ver.
PS1: Só pra finalizar, verifica as propriedades do teu IbDataBase ou TDATABASE outro componente de acesso ao banco e verifica se vc informou o usuário e senha corretos para acesso ao banco de dados.
PS2: nao sei qto ao código do erro, mas o ISC é o banco de dados de permissão de usuários ISC.GDB ele se tem essa extensão no Interbase, no Firebird acho q é .FDB
Espero ter ajudado o colega a resolver o problema.. até!!
GOSTEI 0