Aprenda a configurar o provider do Firebird para usar no Entity.

por Alexsandro Nunes Lacerda Email

Bom, venho falar de Entity com Provider para Firebird, pois quem esta fazendo migração de sistemas legados de Delphi para .Net como eu, muitas das vezes precisa utilizar o Firebird antes de uma migração para SQL Server ou ate mesmo ficar com o Firebird mesmo em sua nova aplicação .Net.

 

Neste post eu não vou explicar o uso do Entity em si, pois o seu uso é igual para todos os providers e existem muitas máterias explicando isso, neste post eu explicar como adicionar o Provider do Firebird no .Net pois algumas configurações manuais é necessario para que ele passe a funcionar normalmente.

 

Considerações gerais:

- Utilize o Entity para se comunicar com a versão 2.5 do Firebird ou superior, pois a versao 2.1 ou anterior gera muitos problemas de relacionamentos.

- Todos os procedimentos mostrados neste post devem ser feitos tanto na maquina que esta sendo desenvolvido o projeto qto no servidor IIS que for colocar por ex. um Site ou WFC que utilize o entity com firebird.

- Os procedimentos que serão mostrados abaixo devem ser configurados individualmente para cada versão especifica do framework que voce for utilizar, por ex. se voce tiver em servidor IIS 2 WCF sendo um feito com o framework 3.5 e outro com 4.0 voce vai ter que fazer os ajustes nos em cada versao no servidor.

 

1) Primeiramente é baixar e instalar o Firebird, mas partimos pelo pré-suposto de que a pessoa ja tem um Firebird instalado e configurado na versão 2.5 ou superior, mas se pessoa quiser baixar esta versao vai aqui o link de download.

2) Próxima etapa é baixar o Provider do Firebird para o Entity neste link.

3) Voce tambem deve baixar o Firebird Data Designer neste link

4) Baixado o Provider e descompactado voce terá um arquivo chamado "FirebirdSql.Data.FirebirdClient.dll" que voce poderá adicionar ao GAC(Global Assembly Cache) para facilitar nas atualizações futuras do Provider.

 5) Feito isso você irá adicionar a referencia do provider em seu projeto como nas imagens abaixo:

 

6) Agora vem o macete de toda a coisa, existe 2 linhas que devem ser adicionadas ao machine.config.

- O arquivo machine.config para o framework até a versão 3.5 esta neste caminho: "C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config"

- Para o novo framework 4.0 voce encontrará o machine.config neste endereço: "C:\Windows\Microsoft.NET\Framework\v4.0.30128\Config"

 

Abrindo o machine config voce vai ter que adicionar estas 2 linhas abaixo nos seus respectivos node: 

<configSections>

...

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

...

</configSections>

<system.data>

</DbProviderFactories>

  ...

 <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.5.1.0, Culture=Neutral, PublicKeyToken=3750abcc3150b00c"/>

 ...

</DbProviderFactories>

</system.data>

 

Fiquem atentos a versão do Provider pois se voce mudar a versão tera q mudar manualmente nessas 2 linhas onde coloquei em negrito. 

7) 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 programasFirebirdClient\\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.

 

Pronto, feito isso voce ja pode usar normalmente o Entity com Firebird no Visual Studio.

Endereço de trackback para este post

Trackback URL (clique direito e copie atalho/localização do link)

6 comentários

Comentário de: Ismar [Visitante] Email · http://diamantinastudio.com
***--
Amigo estou usando a versão 10.0.30329.1 RTMRel do MSVS2010 e não consegui o mesmo resultado fiz todo o procedimento n deu certo xD alguma dica ?
01-05-10 @ 22:26
Comentário de: joselito assis [Visitante]
****-
OI bom dia, estou tentando acessar o FIREBIRD 2.5 com o VS 2008.
ja instalei o firebird, ja configurei o arquivo machine.config, mais quando adicionar a referencia no VB 2008 ela na aparece, por isso fica dando erro nos comandos de coneccao, por favor se vc poder ajudar, com algum macete ou indicando algum, livro ou ate mesmo cobrancado pelo suporte, entre em contato.
06-05-10 @ 08:01
Comentário de: RUBERVAL [Visitante] Email
*****
CARA JA FIZ TUDO ISSO AI, APARECE NA TELA DO VISUAL STUDIO 2010 PARA CRIAR A CONEXAO, MAS QUANDO POR EXEMPLO DIGITO O NOME DO BD, A TELA FECHA E NAO CRIA A CONEXAO, O QUE PODE SER?
USO FB 2.1.3
FB CLIENT 2.5.1
04-06-10 @ 15:16
Comentário de: Moises Duque [Visitante]
***--
Gostei da dica, porém não consegui editar o arquivo machine. Sem permissão para alterar.
05-11-10 @ 22:24
Comentário de: Alexsandro Nunes Lacerda [Membro] Email · http://www.alexsandronunes.com.br
Blz Moises,
Você terá q abrir como administrador para ter acesso a edição do arquivo.
13-12-10 @ 10:05
Comentário de: Rafael Vaz [Visitante]
*****
Muito Foda!
06-10-11 @ 17:39

Deixe seu comentário


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
PobreExcelente
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))