ALTERAR USUARIO FIREBIRD
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?
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?
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>
Exemplo:
C:\Arquivos de programas\Firebird\Firebird_2_0\bin\gsec.exe -u sysdba -p <senha_antiga> modify sysdba -pw <senha_nova>
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...
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...
Para executar esse aplicativo via vb, usa o SHELL tem um monte de exemplo no site. A linha de comando o Tecla já postou.
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?
Caso concordem comigo, como ficaria o código?
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.
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???
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???
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.
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!)
Qual código uso para tal? (Se é que seja possÃvel!)
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...
Obrigado .... Vou seguir o conselho do TECLA.. E deixar pré-definido a senha, podendo haver alterações...
Obrigado À todos!!!
Obrigado À todos!!!
Tópico encerrado , respostas não são mais permitidas