ALTERAR USUARIO FIREBIRD

ADRIANOM 29/09/2010 22:53:15
#354171
Outra dúvida!!!

E como faço para verificar a senha do SYSDBA... caso o usuário tenha instalado e a tenha alterado....
Como faço para alterar para masterkey via código vb6?
TECLA 30/09/2010 00:10:47
#354173
Resposta escolhida
Tente usar o utilitário do gsec do Firebird.

Exemplo:
C:\Arquivos de programas\Firebird\Firebird_2_0\bin\gsec.exe -u sysdba -p <senha_antiga> modify sysdba -pw <senha_nova>
ADRIANOM 30/09/2010 08:37:12
#354179
Mas como chamar essa função em botão? e como verificar pelo vb6 que a senha não está certa...
pensei em usar uma causa IF...

Tipo
Dim Pergunta as String
If a senha estiver errada then
Pergunta = Msgbox([Ô]Senha padrão incorrerta. Deseja corrigí-la para senha padrão?[Ô], Vbquestion + VbyesNo, [Ô]Alterando senha...[Ô])
If pergunta = vbyes tehn
Ae aqui entra o código para alterar a senha para masterkey
elseif pergunta = vbNo tehn
Abrirá um txtSenha.visible = true para digitar a senha que o usuario prefere usar em vez da masterkey e ela será salva em INI.
ae o programa puxará a senha pelo ini....
endif
e testará a conexão novamente.


Acho que a lógica seria mais ou menos essa... mas eu não sei o código certo ... gostaria de ajuda...
LUIS.HERRERA 30/09/2010 10:16:58
#354184
Para executar esse aplicativo via vb, usa o SHELL tem um monte de exemplo no site. A linha de comando o Tecla já postou.
ADRIANOM 30/09/2010 13:17:48
#354195
OK.. Mas estava pensando melhor... não seria mais viável pegar a senha do servidor firebird em vez de mudá-la?
Caso concordem comigo, como ficaria o código?

RICART 30/09/2010 14:13:49
#354201
Vc só vai poder trocar a senha do adm se vc souber a senha atual. Do contrário, vc precisará reinstalar o servidor. Em aplicativos locais, vc pode utilizar o firebird embarcado, que não utiliza o servidor da máquina, nem vc precisa instalar.
ADRIANOM 01/10/2010 23:39:07
#354291
Minha aplicação é remota... tb..então a embarcada não serve...

Mas mudei de idéia.. kra.. eu quero é pegar a senha do server instalado e usá-la.... assim não preciso esquentar a cabeça, caso o usuário tenha Firebird instalado... e se for o caso de instalar o firebird, automaticamente pegará a senha padrão...

ALGUéM SABE COMO FAZ???
TECLA 02/10/2010 08:38:09
#354294
Citação:

Mas mudei de idéia.. kra.. eu quero é pegar a senha do server instalado e usá-la...


Permita que o usuário informe a SENHA do SYSDBA na aplicação, ao invés de [Ô]tentar adivinhar[Ô] qual a senha pré-definida.
ADRIANOM 02/10/2010 09:37:13
#354295
Mas se o usuário não souber, ou for um funcionário demitido que a alterou...? Por isso acho melhor que ela seja descoberta e usada .... não precisaria ser exibida, mas que o programa saiba qual é e como usá-la...

Qual código uso para tal? (Se é que seja possível!)
MARCOSLING 02/10/2010 12:54:05
#354305
Citação:

:
Mas se o usuário não souber, ou for um funcionário demitido que a alterou...? Por isso acho melhor que ela seja descoberta e usada .... não precisaria ser exibida, mas que o programa saiba qual é e como usá-la...

Qual código uso para tal? (Se é que seja possível!)



Em termos de segurança, isso que vc quer não faz sentido...
ADRIANOM 03/10/2010 02:12:17
#354322
Obrigado .... Vou seguir o conselho do TECLA.. E deixar pré-definido a senha, podendo haver alterações...

Obrigado À todos!!!
Tópico encerrado , respostas não são mais permitidas