Comenzando – Integrar C# con PostgreSQL

Hola a todos los Geeks.


Bueno empezare mi primer post basicamente agradeciendo a Rodrigo y Martin que fueron los que me dieron la oportunidad de estar aqui, publicando articulos de lo que mas me gusta que es el estudio de Tecnologias Microsoft. Para mi es todo un honor publicar en Geeks.MS, pues por que no estoy a la altura de muchos de las personas que publican en Geeks.MS pero hare mi mejor esfuerzo. Entonces comencemos; Hablemos sobre como integrar C# con PostgreSQL.


No acostumbro ah vincularme con otros tecnologías si no estoy trabajando en ellas, pero un amigo me pregunto de como trabajar C# con PostgreSql, como sabes PostgreSql es un servidor de base de datos orientada a objetos cuya procedencia es de software libre.


Investigando encontré un proveedor de datos para .NET llamado Npgsql, ya que como sabrán, no está dentro de los proveedores de datos predefinidos en .NET. Este proveedor funciona para versiones 7. Xxx de PostgreSql y posteriores. Tambien me descargue el PostgreSql 8.3.

Despues de instalar el servidor de PostgreSql, se comienza a ver las diferencias con Sql Server, ya que este servidor se ejecuta en el puerto 5432. Pero la verdad no tiene mucha trasendencia ya que en la aplicación no colocamos esto. Solo cuando ejecutamos el administrador de Postgres es que se nota la diferencia. 

Lo primero es vincular las librerías correspondientes al proyecto.


p2

Despues es vincular los namespace al proyecto.

using Npgsql;

using NpgsqlTypes;

using Npgsql.Design;


Despues de crear una pequeña BD y de crear  una tabla con unos daticos.  Se hace la conexion y se prueba.

p1

Veamos como queda la aplicación

p3


Pueden descargar la demo para que lo revicen.


Nota: “Siempre hay nerviosismo por la impresion del primer post.”

Publicado por

Romny Duarte

Ingeniero de sistemas con experiencia en desarrollo web y móvil, geek, amante de la lectura y de la tecnología.

15 comentarios en “Comenzando – Integrar C# con PostgreSQL”

  1. Hola tu ejemplo esta muy bien. Mi problema no es vincular c# con postgres ya lo hice. Lo que no se hacer es: Realizar un procedimiento almacenado que creo en postgres se llaman function, bueno que el procedimiento almacenado haga un insert a una tabla y pasarle parametros desde c#.

    Me podrias ayudar por favor. Gracias

  2. la verdad posgreSQL
    tiene sus ventajas… las funciones pueden ser tan complejas como uno quiera
    y son sencillas de realizar..

    la verdad prefiero posgres que SQL Server, pero el SQL Server tambien tiene lo suyo

  3. Tengo problemas con un insert
    el problema es:Error en ejecutarSQL
    ERROR: 42601: error de sintaxis en o cerca de «,»
    nota esa ha en ningun momento la escriba ni en codigo pero simplemente sale

  4. hola, esta muy bien lo que explicas solo tengo una duda. que pasa si me falta la referencia mono.Security.Protocolo.Tls???

    tiene que ver algo o afecta a mi sistema al enlazar mi base.?

    puedes ayudarme porfavor?

  5. Hola que tal esta muy bien este ejemplo sencillo pero bien entendido.
    ¿Donde podria encontrar mas ejemplos sobre esto?
    Agradeciria mucho la ayuda
    saludos.

  6. Saludos cordiales, como puedo extraer un conjunto de datos (haciendo select) pero empleando el comando select en un procedimiento almacenado. He estado consultando pero no logro resolver el problema, ya que estoy empezando en un nuevo proyecto.
    De antemano quedo muy agradecido.
    e-mail: fpinduisaca@hotmail.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *