DBA

Como crear una conexion UDP entre SQL Server y C#.NET: Crear un ensamblado en SQL Server UDP,tiempo real,C#,CLR

Crear un ensamblado en SQL Server 

UDP,tiempo real,C#

En esta edicion hablaremos de como crear un ensamblado en SQL Server, para lo cual traigo a colacion la oportunidad en la  que  un amigo, comento la necesidad de crear una notificación a un servicio UDP,UDP,tiempo real,C#, luego de que un usuario insertara un registro en la base de datos y realizara unas actualizaciones, entonces basados en esta solicitud le comente que existía la posibilidad de crear una DLL propia, que realizara su  su solicitud, de cargar datos en tiempo relal mientras que podamos crear nuestra propia DLL lo cual explicaremos continuación SQListo!!!

Teoria de sockets UDP

Los sockets UDP son sockets no orientados a conexión, Esto quiere decir que un programa puede abrir un socket y ponerse a escribir mensajes en él o leer, sin necesidad de esperar a que alguien se conecte en el otro extremo del socket.

El protocolo UDP, al no ser orientado a conexión, no garantiza que el mensaje llegue a su destino, Parece claro que si mi programa envía un mensaje y no hay nadie escuchando, ese mensaje se pierde. De todas formas, aunque haya alguien escuchando, el protocolo tampoco garantiza que el mensaje llegue. Lo único que garantiza es, que si llega, llega sin errores.

 ¿Para qué sirve entonces?. Este tipo de sockets se suele usar para información no vital, por ejemplo, envío de gráficos a una pantalla. Si se pierde algún gráfico por el camino, veremos que la pantalla pierde un refresco, pero no es importante, El que envía los gráficos puede estar dedicado a cosas más importantes y enviar los gráficos sin preocuparse (y sin quedarse bloqueado) si el otro los recibe o no.

Teoria de UPD cortesia de http://www.chuidiang.org/clinux/sockets/udp/udp.php

Caso practico UPD

Paso 1:

Abrir VS 2015 y crear una solución de SQL SERVER
Crear un ensamblado en SQL Server
 
 
 

Paso 2:

Crear un proyecto
UDP,tiempo real,C# SQL Server



UDP,tiempo real,C# SQL Server

Paso 3:

Crear un Procedimiento almacenado SQL CLR C#

UDP,tiempo real,C# SQL Server

Paso 4:

Usar el crear el código de conexión UDP
UDP,tiempo real,C# SQL Server

Paso 5:

Publicar nuestra DLL a la base de datos,  en la que la utilizaremos para fines educativos uso mi base de datos MakubSQL
UDP,tiempo real,C# SQL Server

 

UDP,tiempo real,C# SQL Server

 

UDP,tiempo real,C# SQL Server

Paso 6:

Buscar en nuestra base de datos los objetos creados, tanto la DLL como nuestro procedimiento almacenado , el cual que enviara un texto por UDP para realizar notificaciones
UDP,tiempo real,C# SQL Server




UDP,tiempo real,C# SQL Server

Paso 7:

Luego de tanto laborar, ademas de aprender en el proceso ,finalmente toca disfrutar nuestro invento y ver si manda por UDP nuestros datos desde el procedimiento almacenado, para lo cual realizaremos varias acciones

  • Primero Descargamos un programa para escuchar puertos UDP, en mi caso utilizo Hércules, para descargarlo Click AQUI
  • Posteriormente,ponemos a escuchar el Hercules por la IP y puerto que asignamos
  • Finalmente y SQListo!!! ejecutamos el procedimiento almacenado con un parámetro



UDP,tiempo real,C# SQL Server

 Conclusiones, cualquier información adicional  respecto al tema dejen sus comentarios y con gusto les apoyo, esto es excelente cuando deseamos realizar acciones como notificaciones en tiempo real, si desean el código de ejemplo dejen su correo y con gusto se los envio

Muchas gracias a Edwin Gomez, por la creación de código en C# para este ejemplo, pueden visitar su blog en http://eledwin.com/

 

Primero es importante mencionar que este articulo es en colaboracion entre Edwin Gomez y mi Persona, el cual busca como resultado despegar dudas en como dos tecnologias como C#:NET y SQL Server, pueden lograr grandes cosas mediante una comunicacion UDP, para finalmente obtener beneficios en tiempos de carga de datos

 

Deja una respuesta

WP to LinkedIn Auto Publish Powered By : XYZScripts.com