Tecnilogiando
Configurar Firebird en Visual Studio 2010 (para BD Microsip)
Abstract
Para poder acceder Bases de datos de Microsip, es necesario tener configurado el Firebird en nuestro Visual Studio 2010.
Importante
Este tip es solo para Visual Studio en sus versiones comerciales, no funciona en la versión Express
Descargas
Se necesita descargar dos programas de la página de firebird:
En la sección de .Net Provider, http://www.firebirdsql.org/en/net-provider/ hay que descargar:
* Firebird ADO.NET Data Provider downloads A la fecha del artículo, la más actual es la version 2.7.7 for .NET 4.0/3.5/2.0 with Entity Framework support (http://sourceforge.net/projects/firebird/files/firebird-net-provider/2.7.7/NETProvider-2.7.7.msi/download)
y
* DDEX Provider for Visual Studio downloads A la fecha del artículo es Version 2.0.5 for Visual Studio 2005/2008/2010. (http://sourceforge.net/projects/firebird/files/firebird-net-provider/DDEX%202.0.5/FirebirdDDEXProvider-2.0.5.zip/download)
Instalación
Firebird ADO.NET Data provider
El Firebird ADO.NET Data provider es bastante sencillo, solo dan doble click en el NETPRovider-2.7.7.msi y le van dando siguiente al wizard.
El truco para integrar en el visual studio 2010 es que tras instalar hay que registrarlo en el gac.
Utilizando el simbolo del sistema que se incluye en Visual Studio Tools que esta en "inicio – todos los programas – Microsoft Visual Studio 2010"
dar
cd C:\Program Files (x86)\FirebirdClient
No importa si tu windows esta en español.
luego ejecutar
gacutil /i FirebirdSql.Data.FirebirdClient.dll
tras esto ejecutar
gacutil /l FirebirdSql.Data.FirebirdClient
Y anotar la salida. Es importante ejecutar este segundo comando sin el .dll
La salida de ejemplo es:
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.The Global Assembly Cache contains the following assemblies:
FirebirdSql.Data.FirebirdClient, Version=2.7.7.0, Culture=neutral, PublicKeyTo
ken=3750abcc3150b00c, processorArchitecture=MSILNumber of items = 1
Puse en rojo lo mas importante (Version, Culture, PublicKeyToken.
DDEX Provider for Visual Studio
Este también tiene truco para instalar.
Hay que descomprimir el archivo FirebirdDDEXProvider-2.0.5.zip en una carpeta que ustedes no vayan a borrar. Estos archivos deben quedar en esa carpeta y no moverse.
En mi ejemplo usaré c:\firebird
Una vez que los archivos se hayan descomprimido hay que ir un archivo llamado machine.config. Es importante modificar el de la versión de 32 bits (la carpeta Framework sin el 64 en la ruta de config del Windows)..
En mi Windows, el archivo machine.config está dentro de: C:\windows\Microsoft.NET\Framework\v4.0.30319\Config
Noten que la carpeta Framework no trae el 64 al final y que estoy haciendo la configuración para .NET Framework 4.
En ese archivo se debe modificar como sigue:
En la sección
<configuration>
<configSections>
[...]
<section name="firebirdsql.data.firebirdclient" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
[...]
</configSections>
La parte en rojo hay que incluirla en el archivo. Más adelante hay que incluir la siguiente configuración:
<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.7.7.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c" />
[...]
</DbProviderFactories>
</system.data>
Noten como configuré los valores de Version, Culture y PublicKeyToken iguales a los que más arriba obtuve del gacutil /l
Ahora viene el registro.
Hay que ir a la carpeta c:\firebird\FirebirdDDEXProvider-2.0.5\reg_files\VS2010 y abrir el archivo que se llama FirebirdDDEXProvider32.reg (si su windows es de 32 bits) o FirebirdDDEXProvider64.reg (si su windows es de 64 bits) y hay que buscar la palabra %Path%
Borran esa parabra y ponen la ruta donde están los archivos FirebirdSql.VisualStudio.DataTools.dll y FirebirdSql.VisualStudio.DataToolsUI.dll. (Que forman parte del zip FirebirdDDEXProvider-2.0.5.zip)
En mi caso estaba así:
"CodeBase"="%Path%\\FirebirdSql.VisualStudio.DataTools.dll"
y la cambie a:
"CodeBase"="C:\\Firebird\\FirebirdDDEXProvider-2.0.5\\FirebirdSql.VisualStudio.DataTools.dll"
La Parte en Rojo es la que inclui. Ojo los dobles backslash "\\" son intencionales, pues "escapan" el caracter "\".
Ahora ejecuten con doble click el archivo .reg que modificaron y listo.
OJO: Hay unos archivos especiales si ustedes usan el SDK de Visual Studio (que rara vez he visto).
Como configurar una base de datos de firebird – Microsip en Visual Studio 2010
Ya solo ejecutan el visual studio 2010, en la sección de servidores al Agregar conexion, pueden cambiar el data source (fuente de datos) y seleccionar Firebird Data Source:


Nos va a presentar entonces la pantalla para capturar la información de la base de datos y conexión:

Con Test Connection podemos probar la conexión:

Vemos que la conexión fue exitosa, finalmente le damos OK y luego revisamos en el Server Manager nuestras tablas:

Y con eso concluimos este tutorial.
| Print article | This entry was posted by pacozarate on July 13, 2012 at 2:11 am, and is filed under .Net, Desarrollo. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |

about 10 months ago
Hola amigo, esto es lo que he estado buscando; pero me resulta un problema al momento de ejecutar en la linea de comnados: gacutil /i FirebirdSql.Data.FirebirdClient.dll dice: "gacutil" no se recocnoce como comando interno o externo …….
about 10 months ago
Hola Harold
Hmmm como una alternativa puedes tratar de ejecutarlo desde:
Inicio -> Todos los programas -> Visual Studio 2010 -> Visual Studio Tools -> Linea de Comandos de Visual Studio 2010
ahi trata de dar gacutil para ver si el comando esta presente.
Saludos
about 10 months ago
Hola amigo ya consegui solucionar el problema: es cuestion de utilizar el simbolo del sistema del visual studio tools que esta en "inicio – todos los programas – Microsoft Visual Studio 2010"
gracias men me ayudaste demasiado con este blog saludos desde Colombia
about 10 months ago
Hola Amigo resulta que cometi un error me quedo faltando hacer la modificacion del archivo machine.config y continue con la otra parte he hice la modificacion en el registro de windows, despues entre al VS2010 y si me mostraba la opcion de firebird pero al llenar los datos se me cerraba la ventana y fue por lo que me falto; hice todo desde el inicio y ya no me aparece la opcion del firebird y ya puse las referencias y no se como lo puedo solucionar …….. gracias que debo hacer?
about 10 months ago
Hola men resulta que fue un error que cometi en el momento se colocar la ruta para el CODEBASE puse una ruta incorrecta ……. Te aconsejo que coloques un punto para colocar la referencia del firebird en el proyecto …..
gracias y saludos
about 3 months ago
Acabo de toparme el día de hoy con tu artículo Zárate. Está muy bueno, describe con mucha claridad todo el proceso para integrar bases de datos de FB a aplicaciones hechas en VS. ¡Felicidades y un abrazo!
about 3 months ago
Que onda Juan Carlos, que bueno que te ha agradado jeje. Luego me paso por Microsip para saludarte
Saludos!