FireBird e Visual Studio 2005
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
- Instale o FireBird Cliente 2.0.1 (FirebirdClient-2.0.1)
- Instale o Firebird Data Designer for VS 2005 (FirebirdDEXProvider-2.0.2)
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.


22 Janeiro 2008 - 20:03
Ao incluir uma nova Add Connection ao clicar em qualquer campo, sai da configuração. O que pode ser ??
Grato
2 Abril 2008 - 14:49
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
8 Abril 2008 - 08:55
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 Maio 2008 - 11:57
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
26 Maio 2008 - 20:15
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.
10 Junho 2008 - 12:13
E como fazer sem ser por modo gráfico no vs2008?
10 Junho 2008 - 19:07
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!!!!
11 Junho 2008 - 10:55
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
20 Setembro 2008 - 16:51
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.