Conectar PostgreSQL con Visual Studio 2010

A continuación se describe de manera general  los pasos para conectarse a un servidor de Base de Datos PostgreSQL a través del  proveedor NPGSQL el cual  es un proveedor de datos. NET que   Permite que cualquier programa desarrollado para. Net pueda acceder al servidor de base de datos. Se lleva a cabo en el 100% de código C #. Funciona con PostgreSQL 7.xy 8.x y posterior.

La siguiente descripción está elaborada basándonos en una conexión de base de datos PostgreSQL 9.1 y Visual Estudio 2010 Sobre Ms-Windows

Paso1

Instalar PostgreSQL

Descargarlo del siguiente Link:

 http://www.enterprisedb.com/products-services-training/pgdownload#windows

Paso 2

Una vez Instalado PostgreSQL se debe descargar la librería Npgsql.dll del siguiente Link:

http://pgfoundry.org/frs/?group_id=1000140

Instalar dicha librería en una carpeta fácil de manejar (ej. C:\postgres)

Paso 3

Registrar las Dlls de Npgsql  En el GAC de Visual Studio a través de Visual Studio Command Prompt (Ver Imagen)



 

Ahí ejecutamos las siguientes líneas de código:
gacutil -i c:\ubicacion de la dll Npgsql\Npgsql.dll
gacutil -i c:\ubicacion de la dll Mono.Security\ Mono.Security.dll
en mi caso
gacutil -i c:\ postgres\Npgsql2.0.9-bin-ms.net3.5sp1\Npgsql.dll
gacutil -i c:\ postgres\Npgsql2.0.9-bin-ms.net3.5sp1\Mono.Security.dll

Paso 4 (Este paso es opcional)

Ahora hay que agregar una línea de código XML al archivo machine.config del Framework que por lo general se encuentra en C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\
Abrimos el Archivo machine.config con el editor de su preferencia.
Y agregamos en el área de <DbProviderFactories> </DbProviderFactories>
la Siguiente línea de código

<DbProviderFactories>
<add name="Npgsql Data Provider" invariant="Npgsql" support="FF" description=".Net Framework Data Provider for Postgresql Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.8.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
</DbProviderFactories>

Paso 5

Agregar La referencia en  de la librería al proyecto de Visual Studio  en el menú > proyecto>Agregar referencia>examinar > Allí escogemos la librería Npgsql.dll que ubicamos en la carpeta c:\postgres (o donde la instalo el usuario) y la cargamos

Paso 6

Hacer imports de la librería en el proyecto (Ver imagen)

 

 

Paso 7

Creamos variable de  la clase Connection y enviamos cadena de conexion


Localhost: Maquina local en caso de servidor en red Ip o nombre del servidor

5432:Puerto por defecto de PostgreSQL  

UserId: Usuario de postgres (en el ejemplo postgres)

Password: contraseña del usuario creado (en el ejemplo postgres)

Database:Nombre de la base de datos en el ejemplo Empresa

A este punto estamos listos para comenzar a trabajar con PostgreSQL y Visual Studio 2010

 

Documento elaborado por: Alexander Mejía

 

Bibliografía

http://blogs.msdn.com/b/warnov/archive/2010/02/04/entityframework-interoperable.aspx

Comments