1 0
post icon

Restringir conexión a usuarios de SQL Server basados en su IP como en MySQL

Ayer un usuario del foro del MSDN hacía una pregunta más que interesante, como podía crear un modelo de seguridad semejante al que ofrece MySQL de restringir a ciertos usuarios que puedan acceder únicamente desde ciertas direcciones IP, es decir, por más que las credenciales de autenticación (usuario y password) sean válidos, si éstos no se conectan de las direcciones IP permitidas no podrán loguearse a la base de datos.

Lo típico en un ambiente Windows + SQL Server es que las conexiones sean restringidas por direcciones IP desde el Firewall de Windows, pero este sistema carece de la capacidad de detectar que usuarios de base de datos (Continuar Leyendo sobre Restringir conexión a usuarios de SQL Server basados en su IP como en MySQL)

post icon

Crear Web Service con autenticación básica [SOAPHeader] desde .Net y consumirlo con PHP

Primeramente vamos a crear un servicio web servidor con C#, agregando validación básica a traves de la cabecera del SOAP. Luego lo consumiremos con un cliente hecho en C# y otro en PHP.

El método del servicio sería como sigue (Continuar Leyendo sobre Crear Web Service con autenticación básica [SOAPHeader] desde .Net y consumirlo con PHP)

post icon

Como simular las funciones analiticas LAG y LEAD en SQL Server 2005 y 2008

Dos de las nuevas funciones analíticas que introduce SQL Server 2012 son LAG y LEAD que permiten obtener el valor de la fila anterior y posterior respectivamente, ésta función es sumamente útil en operaciones de análisis de datos.

Es realmente sencillo implementarlo en la versión 2012 del motor, si nos fijamos en la documentación de Microsoft podemos ver el ejemplo el cual sería así (utiliza la base de datos AdventureWorks) (Continuar Leyendo sobre Como simular las funciones analiticas LAG y LEAD en SQL Server 2005 y 2008)

post icon

Como Agregar el numero de revisión SVN en ASP.Net

Hace un tiempo que estaba planeando implementar de manera automática agregar el numero de revisión de mis proyectos en la aplicación en sí, para poder controlar de manera más sencilla que versión es la que está publicada realmente en el servidor de producción.

Buscando un poco por Internet he visto varias soluciones, pero ninguna terminó por convencerme, así que comparto con ustedes el método que he utilizado que espero le sirva a más de uno y si tienen mejoras por hacerle son bienvenidas en los
comentarios.

Al grano, para recuperar la información por líneas de comandos (CMD) podemos utilizar esto (Continuar Leyendo sobre Como Agregar el numero de revisión SVN en ASP.Net)

post icon

Configurar Linked Server desde SQL Server a Oracle

Tiempo atrás vimos como configurar los servidores vinculados desde SQL Server con MySQL y Firebird hoy nos toca hacerlo con Oracle.

A mi parecer es mucho más sencillo que en los otros casos. Como prerrequisito necesitaremos instalar el cliente de Oracle y configurar el TNS Name, el cual pueden ver aquí como lograrlo.

Una vez configurado lo necesario vamos al SSMS, y preparamos el proveedor OLEDB de ésta manera, habilitando las siguientes opciones (Continuar Leyendo sobre Configurar Linked Server desde SQL Server a Oracle)

post icon

Expresiones regulares útiles

El tema de las expresiones regulares puede ser bastante engorroso o tedioso de aplicar especialmente cuanto más complejo es lo que hay que validar, pero es la mejor manera de crear validaciones, en cuanto a eficiencia y costo mantenimiento que complejos algoritmos que trabajan con cadenas de texto.

La idea de este articulo no es desmenuzar a fondo las expresiones regulares sino publicar algunas más utilizadas ahora (Continuar Leyendo sobre Expresiones regulares útiles)

10 Diciembre 2012
post icon

Como depurar Servicios de Windows con Visual Studio

Como depurar un servicio de Windows suele ser una interrogante que se hacen muchos desarrolladores, como no cuenta con una interfaz gráfica y no puede ser lanzado desde el Visual Studio.

Existen dos maneras de depurar un servicio de Windows. La primera es bastante cutre, que consiste en asociar o “atachar” el PID del servicio al depurador del Visual Studio, pero no siempre es útil porque
necesariamente el servicio ya debe estar corriendo y puede que este haga un montón de actividades antes que podamos depurarlo.

La mejor alternativa es invocar al depurador desde el (Continuar Leyendo sobre Como depurar Servicios de Windows con Visual Studio)

post icon

Habilitar e inhabilitar usuarios en SQL Server

Para habilitar o inhabilitar un login especifico en el motor SQL Server es realmente sencillo, y en muchas ocaciones podríamos no necesitar eliminar un login/usuario en concreto ni alterarle los permisos, entonces podemos recurrir a ésta tecnica.

También en el caso especifico del usuario ‘sa‘ no es posible cambiarle los permisos, por lo que es conveniente deshabilitarlo para evitar posible ataques de seguridad. (Continuar Leyendo sobre Habilitar e inhabilitar usuarios en SQL Server)

post icon

Como configurar las transacciones distruibuidas en Windows [MSDTC]

Cuando trabajamos con servidores de bases de datos, configurados como linked server y otros casos similares necesitamos tener correctamente configurado el Coordinador de Transacciones Distribuidas. También pudo ser que llegaste aquí porque te apareció el siguiente error:

El proveedor OLE DB “SQLNCLI” para el servidor vinculado “MISERVIDOR” devolvió el mensaje “El administrador de transacción asociada ha deshabilitado su soporte para transacciones de red o remotas.

(Continuar Leyendo sobre Como configurar las transacciones distruibuidas en Windows [MSDTC])

post icon

Enviar parámetros a hilos (threads) en C#

Lo típico cuando creamos una aplicación en C# que sea multihilo o multithread es que hagamos algo como ésto

Thread hilo = new Thread(METODO_A_INVOCAR);
hilo.Start();

Pero que sucede si queremos usar un método que recibe parámetros? (Continuar Leyendo sobre Enviar parámetros a hilos (threads) en C#)

9 Noviembre 2012