FireBird e Visual Studio 2005

por Fábio Dordetto
26 Novembro 2007 

Essa é uma dica de como utilizar o banco de dados Firebird com o Visual Studio 2005. A utilização do Firebird pode também ser feita via código, mas essa dica é para utilizar com as ferramentas visuais, exemplo criar um objeto no data sources para usar o Crystal Reports.

Essa receita de bolo não é de minha autoria, apenas peguei dicas de vários sites americanos e coloquei nesta página.

Segue as dicas para utilizar o Firebird com o Visual Studio 2005

  • Instale o FireBird 2.0.3 (Firebird-2.0.3.12981-1-Win32) , não precisa alterar nenhum parâmetro é só seguir no next, next, next, até completar

Após os três instalados edite o arquivo:

machine.config

que fica localizado em:

c:\windows\\Microsoft.NET\Framework\v2.0.50727\CONFIG\

É necessário adicionar a seguinte linha dentro da sessão:

<section name="firebirdsql.data.firebirdclient" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c" />

E depois dentro da sessão SYSTEM.DATA:
<system.data>

<DbProviderFactories>

Adicione a seguinte linha:

<add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".Net Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=2.0.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c" />

Salve e feche o arquivo.

Feito isto vá até a pasta de instalação do FirebirdClient, normalmente localizada em:
C:\Arquivos de programas\FirebirdClient

Edit o arquivo: FirebirdDDEXProviderPackageLess32.reg

E na linha CodeBase deve ser trocado a variavel %PATH pelo caminho completo, ficando da forma abaixo:

"CodeBase"="C:\\Arquivos de programas\\FirebirdClient\\FirebirdSql.VisualStudio.DataTools.dll"

Lembre-se de colocar duas barras para o caminho dos diretórios: \\

Após a alteração salve e execute para inserir as informações no registro.

Feito isso já é possível utilizar o VS2005 com o Firebird.


9 Comentários para “FireBird e Visual Studio 2005”

  1. Fabio :

    Ao incluir uma nova Add Connection ao clicar em qualquer campo, sai da configuração. O que pode ser ??
    Grato

  2. Sidney :

    eu segui exatamente os passos para instalar o provider do firebird e instalei o VS SDK mas deu erro na hora de adicionar conecção :unexpected error in .net framework data provider for firebird.
    tem idéia do que pode ser ???

    Grato

  3. dordetto :

    Um ponto a observar, fiz com o Service Pack 1, do Visual Studio, instalado, não sei se tem relação ou não.

    Mas fazendo mais de uma vez seguindo os passos acima sempre deu certo.

    E não instalei o SDK, não precisei.

    Outra coisa importante é a versão do Firebird, tem que ser exatamente igual ao cidado, ou será necessário fazer adaptações.

  4. Marcos Morais :

    Bom dia!

    Ótima dica!

    Mas o que vc poderia fazer em meu caso que, estou usando o VS2008 e instalei o Firebird 3.5 ?

    Ja testei em várias maquianas e essa combinação impede de usar o firebird e por conta disso estou em apuros pois não identifiquei uma forma de contornar.

    Desde ja grato!

    Marcos Morais
    http://www.mmstec.eti.br

  5. dordetto :

    Marcos, infelizmente para o VS2008 não existe ainda um Data Designer compatível, encontrei uma pessoa na internet que dizia que tinha conseguido, mas até então não tinha falado como e quando ele terminasse de desenvolver a solução por completo ele postaria, mas até hoje não encontrei como usar o VS2008 e o FireBird no modo Designer.

  6. Rodrigo Arruda :

    E como fazer sem ser por modo gráfico no vs2008?

  7. dordetto :

    Rodrigo basta acessar da mesma for que acessa outros bancos, mudando apenas os parametros para o Firebird:

    Public conn = New FbConnection(”Server=localhost;User=SYSDBA;Password=masterkey;Database=FIREBIRD.FDB”)

    Public conn = New FbConnection(strConexao)
    Public connFuncoes = New FbConnection(strConexao)
    Public strSQL As String = “SELECT ID FROM CLIENTES”

    Public cmd As New FbCommand(strSQL, conn)
    Public cmdFuncoes As New FbCommand(strSQL, conn)

    conn.Open()
    With cmd
    .Connection = conn
    .CommandText = strSQL
    .CommandType = CommandType.Text
    dr = cmd.ExecuteReader()
    End With

    E assim vai!!!!

  8. Rodrigo Arruda :

    Alguém de vcs poderia me informar onde posso conseguir suporte gratuito?
    Sou iniciante quanto ao uso destes sistemas e estou com dificuldades nessa área e a microsoft não oferece um bom suporte. O firebird tem suporte?
    O problema é que não estou utilizando sql mas sim ocl, do ECO (Enterprise Core Objects).
    Sem falar que não consegui gerar o esquema a partir de comandos, pq normalmente isso é feito em tempo de design.

    Fábio, muito obrigado pela resposta que já ajudou um pouco…hehe

    Abraço

  9. F_Vizon :

    Não Conecta assim:
    Dim conn As FbConnection = New FbConnection
    (ConfigurationManager.ConnectionStrings
    (”dbConnectionString”).ConnectionString)

    Somente Assim:
    Dim conn As FbConnection = New FbConnection
    (”ServerType=0;User=SYSDBA;Password=masterkey;
    Database=C:\Sistema\Dados\DADOS.FDB”)

    Não Consigo fazer a conexão com ConfigurationManager, alguem pode me
    ajudar.

Comente:

Vertic Tecnologia - Rodovia Raposo Tavares, Km 99 - Shopping Panorâmico Sorocaba SP - TEL.: (15) 3233-0404