1 0
post icon

Funciones útiles con fechas y horas en SQL Server

Crear un sólo post por cada función útil que podemos tener sobre tipos de datos datetime, date, time, y otros semejantes en SQL Server terminaría en un sin fin de artículos, así que he considerado agrupar varias funciones comunes y casi cotidianas para operar con éstos tipos de datos.

Hay que tener en cuenta que pondré funciones que podrían sólo funcionar desde la versión 2008 en adelante, aunque la mayoría lo hará con versiones anteriores. (Continuar Leyendo sobre Funciones útiles con fechas y horas en SQL Server)

post icon

Parameters.Add vs Parameters.AddWithValue

Pareciera trivial usar uno u otro método para enviar parámetros desde .Net a las bases de datos, pero no lo es. Uno utiliza un método implícito (Parameters.AddWithValue) de conversión de datos y otro explicito (Parameters.Add)

Utilizar el método implícito es más sencillo pero puede acarrear varios problemas y a muchas veces no son fáciles de detectar:

Cuellos de botellas

Cuando escribía el post sobre las diferencias entre NVARCHAR y VARCHA de SQL Server hacía mención sobre el rendimiento que pueden tener  los tipos de datos y el envío de parámetros sin tipificarlos (Continuar Leyendo sobre Parameters.Add vs Parameters.AddWithValue)

post icon

Ejecutar UDL de 32 bits en Windows de 64 bits

Muchas aplicaciones, especialmente las antiguas utilizan conexiones ODBC con archivos .UDL y éstas normalmente tienen soporte para ambas arquitecturas, tanto de 32 como 64 bits y es cuestión de descargar e instalar la que corresponde con el sistema operativo.

Pero no siempre es así, existen muchos drivers ODBC que solo tienen soporte para la versión de 32 bits, ¿qué sucede en esos casos? La instalación del driver de 32 bits en un Windows de 64 bits (Continuar Leyendo sobre Ejecutar UDL de 32 bits en Windows de 64 bits)

post icon

[TSQL] NVARCHAR vs VARCHAR

Esta es una pregunta muy común entre los que comienzan a utilizar el motor de Microsoft, y no por ello trivial. A muchos le parece trivial, pero en base de datos medianas y grandes puede tener un impacto fuertemente negativo si no se lo utiliza correctamente.

Lo común entre ambos es que son de longitud variable, definidas siempre por un tope máximo. (Continuar Leyendo sobre [TSQL] NVARCHAR vs VARCHAR)

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
Página 1 de 35123456» Fin