O que é Firebird ?
O Firebird é um banco de dados Cliente/Servidor relacional que é compatível com SQL-ANSI-92, foi desenvolvido para ser um banco de dados independente de plataformas e de sistemas operacionais. É compatível com o Interbase, já que nada mais é do que uma versão grátis do Interbase da Borland, e melhorada, com alguns bugs de segurança corrigidos. A kinghost não oferece suporte a Interbase. A versão que utilizamos do Firebird é a 1.5
Solicite ao nosso Suporte Técnico a criação de um banco de dados Firebird para você, informando seu domínio, senha e prontamente você poderá estar utilizando este fabuloso SGBD.
O Firebird possui várias ferramentas de manutenção, IBConsole(Interbase), IBAcces, Quick Desk, IBExpert entre outros. Abaixo, iremos apresentar a URL para download de alguns deles, que você poderá utilizar para gerenciar o seu banco de dados. Algumas delas são especificamente para Interbase, mas funcionam perfeitamente com o Firebird, conforme testes que realizamos:
IB Access - Um substituto do IBConsole. Mais intuitivo e fácil de usar. Open Source ! Agora também versão para Linux
IBConsole - Link para a última versão disponível do IB Console
IB Expert - Mais um administrador de BD Interbase. Interface muito similar ao QuickDesk, mas contém alguns recursos à mais, como um "preenchedor de tabelas" para inserir dados de teste nas tabelas, um GRANT manager, etc... Suporta o IB 4,5 e 6 e Firebird 1.0. Possui uma versão FREE para substituir o IBConsole, uma versão educacional completa que funciona com bancos de até 50MB e a versão shareware com todos os recursos.
InterBase Grant Manager - InterBase Grant Manager 1.0.0.3: Gerenciador de usuários e privilégios para InterBase. Software Brasileiro e FREEWARE.
Grant Manager - Programa para gerenciar o acesso de usuários à tabelas e procedures.
Exemplo: Manipulando PHP com Firebird:
O PHP é uma linguagem com suportes nativo a diversos banco de dados. Como estamos trabalhando com interbase/firebird, segue um exemplo prático de como a coisa funciona. Este exemplo foi testado com um servidor Firebird 1.5
Crie um banco de dados no interbase / firebird com as seguinte características:
CODIGO VARCHAR(10) NOT NULL, DESCRICAO VARCHAR(50) );
Crie um arquivo texto e coloque as seguintes instruções dentro dele:
<?
$conexao = ibase_connect("firebird.kinghost.com.br:/firebird/tutorial.gdb","username","senha");
$sql = "insert into cadastro (codigo,descricao) values ('001','interbase')";
$resultado = ibase_query($conexao, $sql);
ibase_close($conexao);
?>
Salve como o nome de teste.php e rode (coloque dentro do diretório www)
Basicamente (muito basicamente) são 3 comandos que você irá usar. Abaixo os comentários:
1.1 $conexao = ibase_connect("firebird.kinghost.com.br::/firebird/tutorial.gdb","username","senha");
ibase_connect: Este comando irá fazer a sua conexão com a base de dados. Estamos utilizando 3 parâmetros onde:
firebird.kinghost.com.br:/firebird/tutorial.gdb: é o endereço do servidor Firebird mais o caminho para a sua base de dados; (no PHP a barra dos diretório é para a esqueda "/")
username: é seu login e senha: a sua senha.
Para quem nunca viu PHP, as variáveis são precedidas por um sinal de $.
1.2 $sql = "insert into cadastro (codigo,descricao) values ('001','interbase')";
Aqui apenas criei uma variável de nome $sql e adicionei a instrução sql
2. $resultado = ibase_query($conexao, $sql);
ibase_query executa a instrução onde $conexao é o banco de dados já definido àcima e $sql é a instrução sql.
$resultado é uma variável que terá como valor True ou False dependendo se a instrução foi executada com exito ou não.
3. ibase_close($conexao);
Fecha a conexão com o banco.
Agora vá no seu browse e digite: http://www.seusite.com.br/teste.php. Espero que tenha incluido um novo registro em sua base de dados.
Referencias: http://www.php.net/manual/pt_BR/ref.ibase.php
Endereços recomendados:
www.infosquad.net/colunas/firebird
www.firebase.com.br
Listas de discussão:
br.groups.yahoo.com/group/interbase-br
Dica para migração SQL Server -> Firebird:
Programa (sql2gdb).
Primeira ferramenta com suporte à migração de bancos Microsoft Access ou SQL Server para Interbase/Firebird.
Voltar
