Paulo1361303230 Posted August 2, 2008 Report Share Posted August 2, 2008 Olá amigos! Necessito proteger no meu sistema, dois arquivos DBFs de suma importância. Andei pesquisando aquà no forum e não encontrei algo dentro das minhas necessidades. Exemplo; Preciso de algo que ao acessar o sistema, somente ele entenda ou interprete o DBF independente dos terminais em rede. É como se existisse uma senha interna, onde o meu sistema entendesse que com a referida senha o DBF estaria disponÃvel. Pois verifiquei que em alguns sistemas (Em Clipper-Dos), os referidos arquivos não abrem em hipótese alguma, mesmo que voce acione a tecla ALT+c ou Ctrl Alt Del. O que dá para entender que existe algum interpretador interno. Se for do conhecimento de alguem, há como repassar esta dica? Lembrando que o sistema trabalha em rede. Abçs José Paulo H.Rodrigues Santos/SP drplus@uol.com.br adm_house@hotmail.com Quote Link to comment Share on other sites More sharing options...
Paulo1361303230 Posted August 2, 2008 Author Report Share Posted August 2, 2008 Olá amigos! Necessito proteger no meu sistema, dois arquivos DBFs de suma importância. Andei pesquisando aquà no forum e não encontrei algo dentro das minhas necessidades. Exemplo; Preciso de algo que ao acessar o sistema, somente ele entenda ou interprete o DBF independente dos terminais em rede. É como se existisse uma senha interna, onde o meu sistema entendesse que com a referida senha o DBF estaria disponÃvel. Pois verifiquei que em alguns sistemas (Em Clipper-Dos), os referidos arquivos não abrem em hipótese alguma, mesmo que voce acione a tecla ALT+c ou Ctrl Alt Del. O que dá para entender que existe algum interpretador interno. Se for do conhecimento de alguem, há como repassar esta dica? Lembrando que o sistema trabalha em rede. Abçs José Paulo H.Rodrigues Santos/SP drplus@uol.com.br adm_house@hotmail.com Quote Link to comment Share on other sites More sharing options...
miragerr Posted August 2, 2008 Report Share Posted August 2, 2008 Ola paulo Desconheço algo que vá lhe ajudar em DBF, exceto se vc usar ADS LOCAL, que tem uma função especifica para isso, agora se vc mudar para SQL, ai sim meu amigo vc terá muiiita segurança. Jackson Douglas Boa Vista FWH 8.06 Lamborguini ( isso voa gente ) PellesC+xH 1.1.0 email : miragerr@osite.com.br MSN : jackson_rl@hotmail.com SKYPE : jackson_rr Quote Link to comment Share on other sites More sharing options...
Paulo1361303230 Posted August 2, 2008 Author Report Share Posted August 2, 2008 Olá Jackson, boa tarde! Agradeço-lhe pela resposta. Pretendo sim mudar para SQL, porem antes quero deixar este meu sistema perfeito. E assim que tudo estiver funcionando de acordo, aà sim, migrarei para sql onde sei que tambem terei muito trabalho (rsrsrs) Obrigado e tenha um ótimo final de semana. O meu pelo menos é trabalhando (rsrsrs) José Paulo H.Rodrigues Santos/SP drplus@uol.com.br adm_house@hotmail.com Quote Link to comment Share on other sites More sharing options...
Paulo1361303230 Posted August 2, 2008 Author Report Share Posted August 2, 2008 A propósito, e como funcionaria esta ADS LOCAL no meu caso em especÃfico? Abçs José Paulo H.Rodrigues Santos/SP drplus@uol.com.br adm_house@hotmail.com Quote Link to comment Share on other sites More sharing options...
Luiz Arruda (ICO) Posted August 2, 2008 Report Share Posted August 2, 2008 Eu tb. gostaria de saber algo assim.. aqui na empresa existe uma folha de pagamento(que vou ter que fazer uma igual) que é tudo com DBF, mas a gente não consegue abrir os arquivos nem no tranco. nem Dbase, nem com FoxBase nem com qq coisa, o arquivo fica bloqueado.. mas pelo sistema da folha abre normalmente.. deve ter sim. alguma coisa a respeito disto.. ------------------------- Luiz Arruda - Corumbá/MS FWH 2.4-WS-xHB 09950-xDev ico.corumba@gmail.com ico67@msn.com A Informática Nasceu para resolver problemas que antes não existiamid=blue> Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted August 3, 2008 Report Share Posted August 3, 2008 o SISTEMA sefip.DOS da caixa tinha algo assim, pois se Voce abir o DBF pelo DBU por exemplo ele TRAVA o sistema.. Um coisa que pode Tambem ser feita e que eu tenho visto é Salvar os DBF com outro nome TIPO .DAT Ou ainda criptografar um campo mais Importante da Tabela. Mas Amigos é uma Briga de "GATO E RATO" mesmo que Consiga Bloquear SEMPRE tem alguem que Desbloqueia.... Ok Espero ter ajudado. masterservicevrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 Quote Link to comment Share on other sites More sharing options...
ricardomouramarques Posted August 3, 2008 Report Share Posted August 3, 2008 dá uma olhada aqui: http://info.abril.com.br/forum/forum.php?topico=99396 Quote Link to comment Share on other sites More sharing options...
giovanyvecchi Posted August 3, 2008 Report Share Posted August 3, 2008 Encriptando os registros com ADS não tem vez, ninguem abre o arquivo depois. Exemplo USE CLIENTES ALIAS CLIENTES CLIENTES->(AdsEnableEncryption("SENHA")) Obs: Se o arquivo ja possuir registros voce deve ir registro por registro e regravalos novamente para serem envriptados, senão serão encriptados somente os registros novos a partir do comando executado. Giovany Vecchi - Jales - SP FWH 8.6 / Harbour RC1 V 1.0.0 / Bcc 5.6 /Bcc 5.9 / Ads 8.1 /PellesC Quote Link to comment Share on other sites More sharing options...
helio1361303486 Posted August 3, 2008 Report Share Posted August 3, 2008 Será que esta rotina é segura para .DBF ? não podendo dar erros no arquivos depois ? function prot (nome_do_Arquivo) parameters FILE private READ_BYTES private WRITE_BYTES private HANDLE private BUFFER HANDLE := fopen(FILE,2) if HANDLE = - 1 return (.F.) endif BUFFER := space(01) READ_BYTES := fread(HANDLE,@BUFFER,1) if READ_BYTES != 1 return (.F.) endif BUFFER := iif(asc(BUFFER) = 3,chr(4),iif(asc(BUFFER) = 4,chr(3),BUFFER)) BUFFER := iif(asc(BUFFER) = 131,chr(132),iif(asc(BUFFER) = 131,chr(132),BUFFER)) fseek(HANDLE,0,0) WRITE_BYTES := fwrite(HANDLE,BUFFER,1) if WRITE_BYTES != 1 return (.F.) endif fclose(HANDLE) return (.T.) Quote Link to comment Share on other sites More sharing options...
Paulo1361303230 Posted August 4, 2008 Author Report Share Posted August 4, 2008 Em relação ao exemplo acima, como poderÃamos proceder para o desbloqueio do mesmo? Abçs José Paulo H.Rodrigues Santos/SP drplus@uol.com.br adm_house@hotmail.com Quote Link to comment Share on other sites More sharing options...
LUIS1361303120 Posted August 4, 2008 Report Share Posted August 4, 2008 eu nao usaria essa funcao, pois uma vez, em um arquivo pensei em fazer isso e perdi todos os dados, pense bem em usa-lo antes, verifique com os programadores + experientes.. luis Quote Link to comment Share on other sites More sharing options...
helio1361303486 Posted August 4, 2008 Report Share Posted August 4, 2008 Paulo, No caso é só executar novamente a rotina. Uma vez executada bloqueia, outra vez desbloqueia. Hélio xHarbour/WS/PellesC Quote Link to comment Share on other sites More sharing options...
Paulo1361303230 Posted August 4, 2008 Author Report Share Posted August 4, 2008 Olá Hélio, boa noite! Obrigado. Funcionar, funcionou. O único problema seria em ambiente de rede ao abrir arquivos simultaneos. Acredito que com um bom tratamento no sistema de para utilizar esta rotina. Porem, eu teria que forçar a saÃda do sistema através de um Ãcone ou botão, mais geralmente o operador sempre sai do sistema através do botão X que fica no canto direito da parte superior da tela. Se existisse alguma forma de eliminar-mos o referido botão, creio que de para utilizarmos esta rotina através de algumas condições pré-estabelecidas. Porem se alguns dos amigos possuirem alguma alterativa mais segura seria ótimo. Abçs José Paulo H.Rodrigues Santos/SP drplus@uol.com.br adm_house@hotmail.com Quote Link to comment Share on other sites More sharing options...
Paulo1361303230 Posted August 4, 2008 Author Report Share Posted August 4, 2008 *alternativa, onde le-se alterativa José Paulo H.Rodrigues Santos/SP drplus@uol.com.br adm_house@hotmail.com Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.