Interbase - Erro Your user name and....

16/06/2004

11

Olá pessoal,
Ao tentar acessar um sistema utilizando no micro de um cliente,
que já tinha o Interbase instalado, ocorreu o erro abaixo:

<<Your user name and password are not defined. Ask your database
administrator to Set up an Interbase Login>>

Como solucionar este problema? Não utilizo nenhuma opção do
IBConsole para Registra-lo e sempre funcionou.

Desde já agradeço,
Geraldo


Responder

Posts

16/06/2004

Vinicius2k

José,

99¬ de chances de a senha do SYSDBA do seu cliente ser diferente... isso é o que se deve sempre fazer e não deixar a ´masterkey´...
por esta razão, os parametros user_name e password da conexão devem ser carregados em runtime ou solicitados ao usuário...

Espero ter ajudado...
T+


Responder

17/06/2004

Jose Oliveira

Desculpe a minha ignorancia.
Como já foi dito neste forum, independente de qual seja a senha do
Banco, sermpre será possivel abri-lo com a senha ´masterkey´.

Qual a diferença, se deixar como ´masterkey´ ?

Como determinado micro pode ter varios programas utilizando
interbase, de empresas diferentes, como resolver esta questao,
ou seja, permitir que o Interbase faça coneção com SYSDBA e
masterkey?

Desde já agradeço,
Geraldo


Responder

17/06/2004

Maicongabriel

>> Desculpe a minha ignorancia.
>> Como já foi dito neste forum, independente de qual seja a senha do
>> Banco, sermpre será possivel abri-lo com a senha ´masterkey´.
Sempre que fizer isso em outra maquina que possua o banco(isc4.gdb ou security.fdb) default.

>> Qual a diferença, se deixar como ´masterkey´ ?
O correto é não deixar como ´masterkey´ e tambem a sua aplicação não utilizar o usuario ´SYSDBA´ para acessar a base de dados.

>> Como determinado micro pode ter varios programas utilizando
>> interbase, de empresas diferentes, como resolver esta questao,
>> ou seja, permitir que o Interbase faça coneção com SYSDBA e
>> masterkey?
Varios programas, varias empresa, todos mal constuidos!
O correto como já disse, seria que nenhum programa acessa-se o banco com o usuario ´SYSDBA´.
O que acontece simplesmente é que poucos dão bola para isso, então logo se duas aplicações(mal construida) acessam o banco para uso rotineiro com o usuario ´SYSDBA´, porem uma dessas aplicações tenha a senha diferente da ´masterkey´ e é claro, tambem não possua a parametrização do usuario e senha! Não precizo explicar mais nada... [i:6a05eb569f](não vai funcionar)[/i:6a05eb569f]


Responder

17/06/2004

Afarias

|Como já foi dito neste forum, independente de qual seja a senha do
|Banco, sermpre será possivel abri-lo com a senha ´masterkey´.

FALSO.

A senha do SYSDBA pode e DEVE ser alterada para outra diferente da padrão (masterkey)


|Como determinado micro pode ter varios programas utilizando
|interbase, de empresas diferentes, como resolver esta questao,
|ou seja, permitir que o Interbase faça coneção com SYSDBA e
|masterkey?

O SYSDBA nunca deveria ser usado para conexão por um sistema. O correto é q cada sistema use seu próprio usuário.


T+


Responder

17/06/2004

Vinicius2k

[quote:54cd8fc14c=´Jose Geraldo de Oliveira´]Como já foi dito neste forum, independente de qual seja a senha do
Banco, sermpre será possivel abri-lo com a senha ´masterkey´.[/quote:54cd8fc14c]
Isso não é verdade... o banco pode ser aberto se for levado (fisicamente) para uma outro servidor onde a senha do SYSDBA seja conhecida, e não necessáriamente terá que ser ´masterkey´

[quote:54cd8fc14c=´Jose Geraldo de Oliveira´]Qual a diferença, se deixar como ´masterkey´ ?[/quote:54cd8fc14c]
a diferença é o problema que vc está enfrentando agora, o sistema que seu cliente possui *provavelmente* está usando o usuário SYSDBA com uma senha diferente... ou vc ´descobre´ a senha q este programa está utilizando e iguala na sua conexão, ou vc cria seu próprio usuário no servidor e passa a se conectar através dele... de uma forma ou de outra vc precisará conhecer a senha atual do SYSDBA...
dica: recrie o banco com este usuário para ele seja o ´dono´ do banco e vc não precise atribuir grants ou roles a ele...

[quote:54cd8fc14c=´Jose Geraldo de Oliveira´]Como determinado micro pode ter varios programas utilizando
interbase, de empresas diferentes, como resolver esta questao,
ou seja, permitir que o Interbase faça coneção com SYSDBA e
masterkey?[/quote:54cd8fc14c]
usando seu próprio usuário do banco e não SYSDBA...

T+


Responder
O motivo de acontecer isso, não identifiquei, pode ser pq tenha o firebird junto. porem resolvi da seguinte forma Abrir o IBconsole como administrador
Deu certo aqui.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar