1 0 Tag Archives: MsSQL
post icon

Como saber cuando fue el último acceso a una Base de Datos SQL Server

Conocer cuando fue la ultima vez que se accedió a una base de datos en SQL Server no es una tarea fácil de resolver, ya que no hay un valor que sirva específicamente para eso, si es que no llevamos un sistema de auditoría a la par.

Otra manera es ver el registro del transaction log de la base de datos, aunque la misma es muy dificil de interpretar, a parte que son funciones de SQL Server no documentadas por Microsoft y para peor de todo están almacenadas en un formato propietario. (Continuar Leyendo sobre Como saber cuando fue el último acceso a una Base de Datos SQL Server)

post icon

Como depurar en SQL Server 2008 paso a paso: Procedimientos almacenados, triggers y funciones

En el articulo anterior veiamos un mini-tutorial de como depurar en SQL Server 2005. Ahora veremos como hacerlo con SQL Server 2008. Aunque es posible hacerlo del mismo modo, con Visual Studio. La nueva versión nos permite ya depurar desde el SQL Server Management Studio directamente (una caracteristica más que útil y que implorabamos hace años).

La primer diferencia es más que reconocible, ya que se agrega un nuevo menú dentro del SSMS como ven aquí: (Continuar Leyendo sobre Como depurar en SQL Server 2008 paso a paso: Procedimientos almacenados, triggers y funciones)

post icon

Como depurar en SQL Server 2005 paso a paso: Procedimientos almacenados, triggers y funciones

Para todo programador es un paso vital conocer como depurar su software, para la gente que desarrolla con herramientas de Microsoft ésta tarea es bastante sencilla la mayoría de las veces. Especialmente si se trata de depurar las aplicaciones construidas con Visual Studio.

El mayor de los problemas surge cuando hay que depurar objetos de la base de datos, especificamente SQL Server. Para los que en algún momento llegamos a utilizar la versión 2000, el mismo traía un depurador en el Analizador de Querys. Aunque un poco rustico, lo tenía. Cuando salío la versión 2005 del motor, ésta opción fue sacada del producto (Continuar Leyendo sobre Como depurar en SQL Server 2005 paso a paso: Procedimientos almacenados, triggers y funciones)

post icon

Configurar SQL Server para almacenar el estado de la sesión de ASP.NET

Las variables de sesión ya hemos visto como utilizar anteriormente en éste post, pero en ese momento sólo lo veíamos configurado con el método InProc que consume bastante memoria RAM del servidor. Hoy configuraremos para que la aplicación utilice SQL Server para administrar éstas variables.

Las ventajas y desventajas de cada modo de uso hace que sea ideal para casos específicos, en resumen, manejarlo con el método InProc hace que sea más rápida la lectura/escritura de las misma, pero otorga un alto consumo de memoria: si tenemos muchos objetos almacenado allí y más si tenemos una alta concurrencia. En cambio al almacenarlas (Continuar Leyendo sobre Configurar SQL Server para almacenar el estado de la sesión de ASP.NET)

post icon

Autocompletar el SQL en SQL Server Management Studio

Para los que usamos MS SQL como motor de base de datos y su IDE SQL Server Management Studio, especialmente en versiones 2005 para abajo nos quejamos de la falta de un IntelliSense o Autocompletado de SQL. En la versión 2008 en adelante si bien es cierto que apareció tampoco funciona en la sección triggers y tampoco si nos conectamos a versiones anteriores del motor.

Una de las soluciones que solía utilizar era cambiar de Entorno por EMS o Toad (Continuar Leyendo sobre Autocompletar el SQL en SQL Server Management Studio)

post icon

SCOPE_IDENTITY vs IDENT_CURRENT vs @@IDENTITY en SQL Server

En SQL Server al crear tablas podemos determinar que una columna que almacene un tipo de dato entero tenga valores autoincrementales, lo que se conoce como valores de identidad o identity. La cantidad de saltos entre estos valores y el valor inicial pueden ser definidos. Esto quiere decir que si en una tabla definimos varias columnas y una representa la Primary Key a la que se le asigne el valor de identidad, éste irá aumentando automáticamente su valor de acuerdo vayamos agregando registros a la tabla.

Es conveniente tener en cuenta que un valor identity nunca se revierte, es decir, si una transacción produce alguna excepción y realiza el rollback de la misma, ésta dejará un hueco entre los valores del identity.

En algún punto de nuestro sistema necesitaremos recuperar los valores (Continuar Leyendo sobre SCOPE_IDENTITY vs IDENT_CURRENT vs @@IDENTITY en SQL Server)

post icon

Como ejecutar SQL dinámico en SQL Server

Recién escribía sobre SQL Dinámico sobre MySQL y aprovecho para escribir también sobre SQL Server. Escencialmente son muy parecidos la manera de trabajar, pero MsSQL nos ofrece un 2 maneras de llevar a cabo este cometido.

  • Con el comando EXECUTE O EXEC
  • Y con el SP sp_executesql

Deben tener en cuenta que usar el segundo método es más eficiente, ya que el motor puede crear planes de ejecución en base a estadísticas de los querys si se ejecutan más de una vez, y ofrece substitución de parámetros. (Continuar Leyendo sobre Como ejecutar SQL dinámico en SQL Server)

post icon

Como crear reportes con Crystal Reports en ASP.Net y SQL Server

Hace pocos hemos visto como crear reportes con Reporting Services y como hacerlo con Crystal Reports en WinForms, pero hoy veremos como crear un simple reporte con Crystal Reports y mostrarlo con ASP.Net escribiendo un par de líneas de código.

El artículo lo iré dividiendo, ésta vez será un reporte plano, en las siguientes entregas cómo pasarle parámetros dinámicamente, exportar directamente a .PDF y otros subtemas que podrían resultar de interes.

Para seguir con éste tutorial necesitaremos de la BD Adventure Works, en este enlace pueden ver como conseguirlo e instalarlo para los que no conocen. (Continuar Leyendo sobre Como crear reportes con Crystal Reports en ASP.Net y SQL Server)

post icon

Como instalar las bases de datos de ejemplo de Microsoft [AdventureWorks]

Desde el inmemorable Access ’97 hasta nuestros tiempos SQL Server 2008 R2 que venimos viendo los ejemplos de bases de datos de Microsoft, AdventureWorks. En sí no considero a este artículo como tal, sino más bien un pre-requisito para los siguientes tutoriales que vendremos haciendo en devtroce.

La misma tiene un fundamento válido, ya que es casi universal y conocida por la mayoría de los desarrolladores, es algo así como un estándar de tutoriales, además nos facilita que todos tengamos la misma copia, otro motivo fuerte es que las tablas ya están pobladas lo cual hace sencillo crear querys que retornen muchos datos y mejorará la comprensión de los tutoriales.

Aunque sea puramente un asistente el que usaremos para descargar crearé unas capturas de pantalla por si alguno lo necesite. Trataré de recordar de colocar siempre un enlace a éste artículo en los que hagan mención del mimos. (Continuar Leyendo sobre Como instalar las bases de datos de ejemplo de Microsoft [AdventureWorks])

post icon

Como crear reportes en Reporting Services y asignar credenciales de autenticación

Otra herramienta para crear reportes que disponemos es Reporting Services de la mano de Microsoft, la mimsa tiene apologistas y  detractores de dicha tecnología cosa que no discutiremos en éste momento.

Una de las ventajas que nos ofrece es que los reportes pueden ser almacenado en un servidor único y ser consumidos desde el lado cliente, ventaja para alivianar la carga del desarrollo de las aplicaciones.

El ejemplo que veremos ahora es crear dentro de nuestro servidor de Reportes un reporte simple y plano, en el cual no me enfocaré demasiado en la apariencia final que tendrá la misma, sino más bien en los pasos y lugares que interactúan para su funcionamiento, además de crear un credenciales por código para poder visualizar los reportes desde clientes que no estén en la red local y automáticamente se autentiquen a través de un dominio de red. (Continuar Leyendo sobre Como crear reportes en Reporting Services y asignar credenciales de autenticación)