sábado, 16 de abril de 2016

Procedimientos almacenados con SQL Server. 1ª Parte

Creación

Existen dos formas de crear procedimientos almacenados:
Utilizando la sentencia CREATE PROCEDURE o a través del Administrador corporativo.

Procedimientos almacenados SQL Server

sábado, 9 de abril de 2016

Informes con Power BI

En una entrada anterior vimos una presentación de Microsoft Power BI  y sus componentes principales. En esta entrada vamos a aprender a crear informes detallados con Power BI.

Power BI


Para comenzar a sacar informes vamos a extraer los datos de muestra  utilizando una consulta SQL de una base de datos. Del escritorio de Power  BI proporcionando conectividad directa a SQL Server, que vamos utilizaremos en este tutorial.

sábado, 2 de abril de 2016

Procedimientos almacenados y triggers. (Introducción)

Los procedimientos almacenados (stored procedures) son una serie de colecciones de sentencias Transat-SQL que se encuentran precompiladas y optimizadas para que su ejecución sea mucho más rápida que el conjunto de sentencias individuales que los integran. Un tipo especial de procedimiento almacenado es el trigger. Consiste en un, desencadenador o disparador, lo que  hace referencia a la particularidad de estos procedimientos almacenados de ejecutarse de manera automática disparados cuando se produce una cierta condición o situación especial en los datos que componen la base de datos.
Procedimientos almacenados y triggers

Los triggers son muy útiles para definir modificaciones y acciones automáticas que respondan a la evolución de los datos. Los procedimientos almacenados y los triggers permiten mejorar el rendimiento de las bases de datos, al tiempo que automatizan el proceso de actualización de los datos tomando las decisiones adecuadas a los procesos de negocio.

sábado, 26 de marzo de 2016

Microsoft® Power BI

¿Qué es Power BI?

Power BI es un nuevo servicio de herramienta analítica Business Intelligence, introducido por Microsoft ® en la nube, que nos permite llevar a nuestros datos empresariales integrales a un solo lugar con fines analíticos. Se proporciona una forma fácil de extraer datos de múltiples fuentes de datos que contiene y no se limita a los archivos, admite formatos de bases de datos, Bases de datos Azure, archivos de Hadoop, sitios web y muchos más.


Power BI

sábado, 19 de marzo de 2016

Configurar un servicio Web compilado con un framework de versión anterior al del servidor en el que se instala


Normalmente un programa compilado en versiones antiguas funciona en ordenadores o servidores con sistemas operativos más modernos pero podemos encontrarnos en el caso de intentar instalar un servicio web con un instalador .msi generado con un framework antiguo y que al ejecutarlo en un servidor con un sistema operativo más moderno y con un framework más moderno, nos salga un error diciendo que el framework con el que se creó el instalador es incompatible con el framework más moderno del servidor.
El ejemplo que describiré es un servicio web implementado para funcionar con el framework de 1.1 de Microsoft pero al intentar instalarlo sobre un servidor con versiones superiores del framework (en este caso Windows 2008 Server) pero sirve para cualquier otro S.O. si intentamos instalarlo ejecutando el instalador .msi dará un error de framework.

Los pasos a seguir son los siguientes:
Instalar Microsoft Framework 1.1 en el servidor
Instalar el framework 1.1 de Microsoft en el idioma del servidor, para ello entramos en la página de instalación de Microsoft.

Activar la compatibilidad con IIS6.

Ejecutamos en el servidor el Server Manager.

abrir el server manager

Nos colocamos sobre Roles -> Web Server IIS y sobre Role Services elegimos la opción Add Role Services (marcada en rojo)

sábado, 12 de marzo de 2016

Leer una hoja de Excel desde Visual Basic y VB.Net

Vamos a ver lo que hay que hacer para leer un archivo Excel desde código de Visual Basic.Net y Visual Basic 6.0

Desde vb.net


Antes de tocar código vamos al administrador de paquetes de Nuget, para ellos desde el Explorador de soluciones pulsamos con en botón derecho del ratón y elegimos Administrar paquetes Nuget.

Leer Excel desde un programa de VB.net

Hecho esto, elegimos ExcelDataReader y lo agregamos a nuestro proyecto.

Leer una hoja de Excel desde VB.Net

Una vez tenemos agregada esta referencia a nuestro programa podemos leer una hoja de Excel desde nuestro código de Visual Basic .Net del siguiente modo:

Dim ExcelApp As New Excel.Application

Dim worksheet As Excel.Worksheet

Dim workbook As Excel.Workbook

Dim oRange As Excel.Range

Dim oRange_Leer As Excel.Range

Private Sub Lee_Excel()

workbook = ExcelApp.Workbooks.Open("C:\Ruta\Archivo_Excel.xlsx")         worksheet = workbook.Worksheets("Hoja1

oRange = worksheet.Range("A1")  

Dim str1 As String

       str1 = oRange.Value

       Text1.Text = str1

       ExcelApp.DisplayAlerts = False                

ExcelApp.Quit()

 End Sub

Para leer un rango de la Hoja de Excel

Private Sub Lee_Excel()

        Dim i As Integer

        workbook = ExcelApp.Workbooks.Open(strOrigenOriginator) ' Abre el archivo de Excel

        worksheet = workbook.Worksheets("Hoja1")

        oRange = worksheet.Range(strRangoOriginator)

        Dim str1 As String

        For i = 1 To Maximo_Valor_Rango

            str1 = DirectCast(oRange.Value, Object(,))(i, 1)

            If (str1) = cboComboBox.Text Then

                oRange_Leer = worksheet.Range(strRangoLeido & i) ' Lee el rango de celdas y lo almacena en un Combo               cbo_ComboBox.Items.Add(oRange_Leer.Value)

            End If

        Next i

        ExcelApp.DisplayAlerts = False ' Deshabilita las Notificaciones del tipo ¿Desea Guardar el archivo?”

        ExcelApp.Quit() 

    End Sub

Desde Visual Basic 6.0

En este caso se abrirá un libro Excel para leer su contenido y luego se cerrará.
Lo primero que hay que hacer es añadir a las referencias del proyecto la dll de Excel. Para ello sobre nuestro proyecto de Visual Basic  hacemos.  Proyecto -> referencias.
  
Leer Excel desde Visual Basic