Aprenda a configurar o provider do Firebird para usar no Entity.
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
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.
USO FB 2.1.3
FB CLIENT 2.5.1
Você terá q abrir como administrador para ter acesso a edição do arquivo.
19-03-10 11:25:00, 