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=MSIL

Number 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.