I’m consuming a web service from a Delphi desktop app and both the web service and the desktop app are being developed at the same time. Because the WSDL generated by the web service can change, I need to refresh the service interface code that the Delphi code uses to access the web service. It corresponds to the web references class that a .NET app would use to consume a web service.
Arquivo para Setembro, 2008
WSDLImporter erros de acentuação
Ao consumir em Delphi win32 Webservices escritos em Delphi .Net 1.1(e noutras plataformas também), podem ocorrer erros relacionados com caracteres acentuados e cedilhados.
Por exemplo ao tentar enviar este tipo de caracteres, estes podem não ser interpretados e aparecer no seu lugar outros símbolos (??##). Ocorre porque no SOAP interface criado a partir do WSDLImporter não fica especificado o Encoding correcto e ao ser criado SOAP Envelope este converte os caracteres noutro simbolo.
Para o fazer devemos explicitamente declarar o uso de um encoding no Header do SOAP Envelope. No HTTPRio:
HTTPRIO.HTTPWebNode.UseUTF8InHeader := True ;
Recuperar base de dados corrompida por falha de energia
gFix:
1º – gfix -v -full c:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
2º – gfix -mend c:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
-v :v[erbose]
-full :validate record fragments, o mesmo que
-mend : prepare corrupt database for backup
gBak:
3º – GBAK -backup -V -ignore -garbage -limbo C:\banco\corrompida.fdb C:\banco\corrompida.gBK -USER SYSDBA -pass masterkey
4º – GBAK -c -v -z C:\banco\corrompida.gbk C:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
-backup ou -b: b[ackup_database]. Back up. This switch is optional.
-limbo ou -l : Ignores limbo transactions while backing up
-ignore : -ig[nore] Ignores checksum errors while backing up
-garbage :-g[arbage collect] Does not perform garbage collection (sweeping) during backup
-limbo : -l[imbo] Ignores limbo transactions while backing up
-z :Show GBAK version and server version
-c : c[reate_database]Restore to a new database (the target database file MUST NOT exist)
Links:
http://www.destructor.de/firebird/gbak.htm
http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2005-June/014097.html
InterBase and Firebird recovery guide
NOTICE: This document is the chapter from the book “The InterBase World” which was written by Alexey Kovyazin and Serg Vostrikov.
The chapter from book “The InterBase World” devoted to the database repairing.
Utilitário gStat
O gStat é um utilitário de linha de comando que é instalado com o Firebird (na instalação completa) dentro da pasta bin, e que retorna diversas informações sobre um determinado banco de dados. As informações retornadas dependem dos parâmetros passados para o utilitário, que podem ser:
-a faz a análise dos dados e das páginas de índice
-d analisa as páginas de dados
-h analisa a página de cabeçalho do BD (header page)
-I analisa as “folhas” das páginas de índices
-l analisa a página de log
-s analisa os relacionamentos das tabelas de sistema
-u nome do usuário para conectar no BD
-p senha para conexão
-r analisa o tamanho médio dos registros e versões
-t especifica o nome da tabela a ser analisada
-z exibe informações da versão do gStat
Source link: www.firebase.com.br
Utilitários para Firebird e Interbase
Disponíveis em www.firebase.com.br
Um frontend gráfico para o gbak. Ganhou a competição Darwin Race of Languages.
Utilitário GUI (Windows) para configuração do Firebird.conf
DBMaster é uma ferramenta para trabalhar com multiplos SGDBs (incluindo Firebird). Ele possui uma série de comandos que permite realizar tarefas como copiar tabelas, views, etc. de um banco para outro.
Utilitário “Made in Brasil” para realização de backups no InterBase e Firebird, com funções de agendamento, compactação, etc. – nova versão (beta3), totalmente gratuita e sem limitações.
Replicador para Firebird 1.5, 2.x – desenvolvimento por um brasileiro – replicação assíncrona e bi-direcional.
Monitor SQL para FB 2.1 ou superior
Interface gráfica que utiliza as tabelas de monitoramento (disponíveis a partir do FB 2.1) para mostrar o que está acontecendo no banco de dados