Léame_Biblioteca Data Mining Web Controls

Este ejemplo sólo funciona con SQL Server 2005 y SQL Server 2008. No funcionará con ninguna versión de SQL Server anterior a SQL Server 2005.

La biblioteca Data Mining Web Controls es una biblioteca destinada a ampliar la experiencia del usuario en cuanto a minería de datos en Microsoft SQL Server Analysis Services a Internet. Esta biblioteca proporciona una versión ligera de los visores del modelo de minería de datos. Data Mining Web Controls permite explorar modelos de minería de datos complejos desde cualquier equipo que tenga Microsoft Internet Explorer instalado.

Los controles se encuentran en el lado del servidor. Es decir, se ubican en el espacio de memoria de un servidor web. El servidor web puede ser el equipo en el que está instalado Analysis Services, aunque no es obligatorio. Sin embargo, debe tener Internet Information Services (IIS) y ASP.NET 2.0 (o versiones posteriores) instalados y en ejecución en el equipo en el que se vayan a instalar los controles web de minería de datos.

Los documentos y el código fuente asociados a cada uno de estos ejemplos se encuentran en la carpeta C:\Archivos de programa\Microsoft SQL Server\100\Samples\Analysis ServicesDataMining\Data Mining Web Controls.

Lenguajes

Transact-SQL y C#

Características

El ejemplo Data Mining Web Controls utiliza las características de SQL Server Analysis Services que se indican en la tabla siguiente.

Área de aplicación Características

DMClusterViewer

Algoritmo de clústeres

DMDecisionTreeViewer

Algoritmo de árboles de decisión

DMNaiveBayesViewer

Algoritmo Bayes naïve

Global

Bases de datos de ejemplo de Analysis Services, OLE DB, Transact-SQL y AdventureWorks

Requisitos previos

Antes de ejecutar este ejemplo, asegúrese de que esté instalado el siguiente software:

  • Microsoft SQL Server, que incluye los siguientes componentes:
    • SQL Server Database Engine (Motor de base de datos de SQL Server)
    • SQL Server Management Studio
    • Business Intelligence Development Studio
  • Analysis Services
  • Dos bases de datos de ejemplo: Adventure Works DW (almacenamiento de datos) y AdventureWorks (OLTP)
  • Ejemplos de Analysis Services
  • El proyecto Adventure Works DW de Analysis Services, implementado en una instancia de Analysis Services
  • .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. Puede obtener .NET Framework SDK de forma gratuita. Para obtener más información, vea Instalar la documentación de .NET Framework en los Libros en pantalla de SQL Server.

También se puede descargar una versión actualizada de la base de datos AdventureWorks en la página web del Centro para programadores de SQL Server.

También se puede descargar una versión actualizada de los ejemplos de SQL Server Database Engine (Motor de base de datos de SQL Server) en la página web del Centro para programadores de SQL Server.

Nota

SQL Server Business Intelligence Development Studio no es compatible con los equipos que ejecutan la plataforma basada en Itanium. El entorno de desarrollo de 64 bits es compatible con plataformas basadas en x64. Los ejemplos de SQL Server se pueden modificar y ejecutar en equipos que ejecuten plataformas basadas en x86 o x64 siempre que las bases de datos utilizadas por los ejemplos estén implementadas en una plataforma basada en Itanium.

Generar el ejemplo

Antes de crear el ejemplo, asegúrese de tener Analysis Services instalado en el equipo que ejecuta el servidor web. Si no puede instalar Analysis Services completamente, debe instalar al menos MSOLAP, el proveedor OLE DB para Analysis Services. MSOLAP proporciona conectividad de cliente al servidor y Data Mining Web Controls requiere que este proveedor se conecte al servidor que ejecuta Analysis Services y los modelos de minería de datos.

Para generar el ejemplo, deberá realizar las tareas siguientes:

  • Instalar e implementar el proyecto de ejemplo Adventure Works DW de Analysis Services. Incluye el modelo de minería de datos que se utilizará en el proyecto.
  • Crear e instalar Data Mining Web Controls.

En los procedimientos siguientes se muestra cómo llevar a cabo cada una de estas tareas para la instalación.

Para implementar el modelo de minería de datos

  1. En el Explorador de Windows, vaya a C:\Archivos de programa\Microsoft SQL Server\100\Tools\Samples\AdventureWorks Analysis Services Project, abra la carpeta correspondiente a la edición de SQL Server instalada y, a continuación, haga doble clic en el archivo Adventure Works.sln.

    Se abrirá el proyecto Adventure Works DW en Business Intelligence Development Studio.

  2. Presione F5 para crear e implementar el proyecto.

    Nota

    Al crear e implementar el proyecto AdventureWorksAS se implementa el modelo de minería de datos en el servidor.

Para crear e instalar Data Mining Web Controls

  1. En Explorador de Windows, busque C:\Archivos de programa\Microsoft SQL Server\100\Samples\Analysis ServicesDataMining\Data Mining Web Controls y, a continuación, haga doble clic en el archivo WebControls.sln.

    Se abrirá la solución WebControls en Visual Studio.

  2. En el menú Generar, haga clic en Administrador de configuración.

  3. En el cuadro de diálogo Administrador de configuración, active las casillas Generar de los proyectos DMHTMLViewersSetup y WebControls (si aún no lo están).

  4. En el menú Generar, haga clic en Volver a generar solución.

  5. En el Explorador de Windows, busque C:\Archivos de programa\Microsoft SQL Server\100\Samples\Analysis ServicesDataMining\Data Mining Web Controls\WebControlsSetup\Debug y, a continuación, haga doble clic en el archivo setup.exe.

  6. En el Asistente para la instalación de controles HTML de minería de datos de Microsoft SQL Server, haga clic en Siguiente y, a continuación, de nuevo en Siguiente para iniciar la instalación de los controles.

  7. Una vez instalados los controles, haga clic en Siguiente y, a continuación, en Finalizar para completar el asistente.

    Una vez finalizado el asistente, se habrán agregado las carpetas siguientes al servidor:

    • Carpeta C:\Archivos de programa\Microsoft.AnalysisServices.DataMiningHtmlViewers que incluye la biblioteca, el código fuente de los controles y este documento.
    • Carpeta C:\Inetpub\wwwroot\aspnet_client\microsoft_analysisservices_datamininghtmlviewers que incluye los scripts e imágenes de cliente que utiliza Data Mining Web Controls. Esta carpeta también está compartida en Web.

Agregar los controles a una aplicación

Una vez generado el ejemplo, podrá utilizar los controles de minería de datos. Para utilizar los controles, primero deberá crear una aplicación web ASP.NET, agregar los controles que desee a la aplicación y, a continuación, configurarlos.

Para agregar los controles de minería de datos a una aplicación web

  1. En el menú Archivo de Microsoft Visual Studio .NET, haga clic en Nuevo sitio web.

  2. En el cuadro de diálogo Nuevo sitio web, seleccione Sitio web ASP.NET, seleccione Microsoft Visual Basic o Microsoft C# como lenguaje y, a continuación, haga clic en Aceptar.

  3. Si el cuadro de herramientas no está visible, haga clic en la opción Cuadro de herramientas del menú Ver.

  4. En Cuadro de herramientas, expanda la categoría en la que desee los controles de minería de datos (por ejemplo, expanda Estándar), haga clic en ella con el botón secundario y, a continuación, haga clic en Elegir elementos.

  5. En el cuadro de diálogo Elegir elementos del cuadro de herramientas, busque y abra el archivo C:\Archivos de programa\Microsoft.AnalysisServices.DataMiningHtmlViewers\Microsoft.AnalysisServices.DataMiningHTMLViewers.dll.

    Los tres controles de minería de datos aparecerán en la lista de componentes y sus casillas estarán automáticamente seleccionadas.

  6. Haga clic en Aceptar.

    Los tres controles de minería de datos deben aparecer ahora en la categoría seleccionada en el cuadro de herramientas.

  7. Para agregar un control de minería de datos a la aplicación, arrástrelo del cuadro de herramientas a la página de diseño de formularios web.

    Una vez agregado un control de minería de datos a la página de formularios web, hay algunas propiedades del control que deberá establecer y otras que son opcionales. En la sección siguiente se describe cómo establecerlas.

Establecer propiedades de controles

Un control web de minería de datos tiene dos categorías de propiedades:

  • La categoría Contenido de minería de datos incluye propiedades que definen el modelo que se visualizará. Entre estas propiedades, las hay que se deben establecer para utilizar el control. En la tabla siguiente se indican las propiedades compartidas por todos los controles web y cuáles de ellas se deben establecer para todos los controles.

    Propiedad Tipo Predeterminado Requiere cambios

    Server

    string

    Localhost

    Database

    string

    <empty>

    Model

    string

    <empty>

    Connection

    System.Data.OleDb.OleDbConnection

    (ninguno)

    Ninguno

    Además de estos controles comunes, el control DMDecisionTreeViewer tiene otras propiedades de Contenido de minería de datos que se deben establecer. Para obtener más información acerca de estas propiedades adicionales, vea la sección en la que se describe cómo establecer las propiedades del control DMDecisionTreeViewer.

  • La categoría Representación de minería de datos incluye propiedades gráficas para los controles. Puesto que la representación gráfica de cada control web de minería de datos es distinta, las propiedades gráficas asociadas a los controles varían en consecuencia. Puede utilizar la configuración predeterminada de estas propiedades tal cual.

Para establecer las propiedades de un control, puede utilizar la ventana Propiedades de Visual Studio. Si no está visible, haga clic con el botón secundario en el control y, a continuación, haga clic en Propiedades. Asimismo, para obtener acceso fácilmente a las propiedades del control, en Propiedades, seleccione la vista Por categorías.

Nota

También puede establecer estos valores mediante programación en el código de la ficha Origen.

Establecer propiedades del control DMClusterView

Puede utilizar el control DMClusterViewer para ver el contenido de los modelos creados mediante el algoritmo de clústeres de Microsoft. El visor de clústeres de este control, que no es tan completo como el que se encuentra en Business Intelligence Development Studio, sólo admite características de clúster y distinción del clúster.

El control DMClusterViewer tiene propiedades de la categoría Contenido de minería de datos que se deben establecer y propiedades opcionales de la categoría Representación de minería de datos cuyos valores predeterminados se pueden utilizar tal cual.

Establecer las propiedades de contenido de minería de datos para el control DMClusterView

Las propiedades de la categoría Contenido de minería de datos que se deben establecer para el control DMClusterView son las compartidas por todos los controles web: Server, Database y Model. Si lo desea, también puede cambiar la propiedad Connection de este control.

Para establecer las propiedades requeridas por el control DMClusterView

  1. En Visual Studio, en la vista de diseño del formulario web, seleccione el control DMClusterView.

  2. En la ventana Propiedades, en la categoría Contenido de minería de datos, establezca las propiedades siguientes:

    • Establezca la propiedad Server en el nombre del equipo en el que está instalado Analysis Services.
    • Establezca la propiedad Database en el nombre del catálogo que incluye el modelo que se visualizará. En este ejemplo, el nombre de la base de datos que incluye los modelos de minería de datos es Adventure Works DW.
    • Establezca la propiedad Model en el modelo de minería de datos que se cargará en el visor.
    • Opcionalmente, puede establecer la propiedad Connection en una conexión OLE DB existente, es decir, un objeto System.Data.OleDb.OleDbConnection. Esto permite al control compartir una conexión con la aplicación en lugar de crear otra.

Establecer las propiedades de representación de minería de datos para el control DMClusterView

En la tabla siguiente se indican las propiedades gráficas asociadas con el control DMClusterView. La modificación de los valores predeterminados de estas propiedades gráficas es opcional.

Propiedad Tipo Predeterminado Requiere cambios

BarColor

System.Drawing.Color

Azul marino

No

ViewerMode

GridViewerMode

Distinción

No

Para establecer las propiedades gráficas del control DMClusterView

  1. En Visual Studio, en la vista de diseño del formulario web, seleccione el control DMClusterView.

  2. En la ventana Propiedades, en la categoría Representación de minería de datos, establezca las propiedades siguientes:

Establecer propiedades del control DMNaiveBayesViewer

Puede utilizar el control DMNaiveBayesViewer para ver el contenido de los modelos de minería creados mediante el algoritmo Microsoft Naive Bayes. El control DMNaiveBayesViewer sólo admite características y distinción de atributos entre valores de atributos.

Establecer las propiedades de contenido de minería de datos para el control DMNaiveBayesViewer

Las propiedades de la categoría Contenido de minería de datos que se deben establecer para el control DMNaiveBayesViewer son las compartidas por todos los controles web: Server, Database y Model. Si lo desea, también puede cambiar la propiedad Connection de este control.

Para establecer las propiedades requeridas por el control DMNaiveBayesViewer

  1. En Visual Studio, en la vista de diseño del formulario web, seleccione el control DMNaiveBayesViewer.

  2. En la ventana Propiedades, en la categoría Contenido de minería de datos, establezca las propiedades siguientes:

    • Establezca la propiedad Server en el nombre del equipo en el que está instalado Analysis Services.
    • Establezca la propiedad Database en el nombre del catálogo que incluye el modelo que se visualizará. En este ejemplo, el nombre de la base de datos que incluye los modelos de minería de datos es Adventure Works DW.
    • Establezca la propiedad Model en el modelo de minería de datos que se cargará en el visor.
    • Opcionalmente, puede establecer la propiedad Connection en una conexión OLE DB existente, es decir, un objeto System.Data.OleDb.OleDbConnection. Esto permite al control compartir una conexión con la aplicación en lugar de crear otra.

Establecer las propiedades de representación de minería de datos para el control DMNaiveBayesViewer

En la tabla siguiente se indican las propiedades gráficas asociadas con el control DMNaiveBayesViewer. La modificación de los valores predeterminados de estas propiedades gráficas es opcional.

Propiedad Tipo Predeterminado Requiere cambios

BarColor

System.Drawing.Color

Azul marino

No

ViewerMode

GridViewerMode

Distinción

No

Para establecer las propiedades específicas del control DMNaiveBayesViewer

  1. En Visual Studio, en la vista de diseño del formulario web, seleccione el control DMNaiveBayesViewer.

  2. En la ventana Propiedades, en la categoría Representación de minería de datos, establezca las propiedades siguientes:

Establecer propiedades del control DMDecisionTreeViewer

Puede utilizar el control DMDecisionTreeViewer para ver el contenido de los modelos creados mediante el algoritmo de árboles de decisión de Microsoft. El control DMDecisionTreesViewer puede funcionar en los dos modos siguientes:

  • Modo de árbol
    Muestra un árbol de decisión completo y permite las operaciones siguientes:

    • Expandir y contraer nodos.
    • Seguir las divisiones en árboles de decisión.
    • Realizar sombreados en función de la compatibilidad con un estado del atributo de predicción.
    • Examinar mediante la información sobre las distribuciones de un nodo determinado.
  • Modo Detalles de nodo
    Proporciona detalles acerca de un nodo determinado del árbol, identificado mediante el campo NODE_UNIQUE_NAME del esquema MINING_MODEL_CONTENT. La vista Detalles de nodo es distinta si el atributo es discreto / discretizado (clasificación) o continuo (regresión).

Establecer las propiedades de contenido de minería de datos para el control DMDecisionTreeViewer

Además de las propiedades de la categoría Contenido de minería de datos compartidas por todos los controles web (Server, Database y Model), debe establecer las indicadas en la tabla siguiente para el control DMDecisionTreeViewer.

Propiedad Tipo Predeterminado Requiere cambios

TargetNode

String

<empty>

TargetTree

String

<empty>

Nota   se debe establecer la propiedad TargetTree o TargetNode. No se puede seleccionar el valor <empty> para ambas propiedades.

Para establecer las propiedades requeridas por el control DMDecisionTreeViewer

  1. En Visual Studio, en la vista de diseño del formulario web, seleccione el control DMDecisionTreeViewer.

  2. En la ventana Propiedades, en la categoría Contenido de minería de datos, establezca las propiedades siguientes:

    • Establezca la propiedad Server en el nombre del equipo en el que está instalado Analysis Services.

    • Establezca la propiedad Database en el nombre del catálogo que incluye el modelo que se visualizará. En este ejemplo, el nombre de la base de datos que incluye los modelos de minería de datos es Adventure Works DW.

    • Establezca la propiedad Model en el modelo de minería de datos que se cargará en el visor.

    • Opcionalmente, puede establecer la propiedad Connection en una conexión OLE DB existente, es decir, un objeto System.Data.OleDb.OleDbConnection. Esto permite al control compartir una conexión con la aplicación en lugar de crear otra.

    • Establezca la propiedad TargetTree en el árbol que se visualizará en el control. Puede identificar este árbol por el nombre del atributo de predicción. Para recuperar los nombres de los atributos de predicción de un modelo, utilice una consulta parecida a la siguiente:

      "SELECT ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=2"
      

      Nota

      Si utiliza el control DMDecisionTreeViewer en el modo de árbol, deberá establecer la propiedad TargetTree.

    • Establezca la propiedad TargetNode en el valor NODE_UNIQUE_NAME para el nodo que se visualizará. Para obtener una lista de los nodos del árbol, utilice una consulta similar a la siguiente:

      "SELECT NODE_UNIQUE_NAME, ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=3 OR NODE_TYPE=4"
      

      Nota

      Si utiliza el control DMDecisionTreeViewer en el modo de detalles de nodo, deberá establecer la propiedad TargetNode.

Establecer las propiedades de representación de minería de datos para el control DMDecisionTreeViewer

En la tabla siguiente se indican las propiedades gráficas asociadas con el control DMDecisionTreeViewer. La modificación de los valores predeterminados de estas propiedades gráficas es opcional.

Propiedad Tipo Predeterminado Requiere cambios

ViewType

TreeViewType

Árbol

No

ShowToolbar

Boolean

True

No

OverflowBehavior

TreeOverflowBehaviorType

Visible

No

NodeLowDensity

System.Drawing.Color

Blanco

No

NodeHighDensity

System.Drawing.Color

Azul marino

No

MaxVisibleHistograms

int

6

No

LineStrokeWidth

int

1

No

LineStrokeColor

System.Drawing.Color

Negro

No

HistogramTooltipEvent

TreeTooltipEvent

OnMouseOverEvent

No

HistogramText

System.Drawing.Color

Negro

No

HistogramBackground

System.Drawing.Color

Beige

No

Para establecer las propiedades específicas del control DMDecisionTreeViewer

  1. En Visual Studio, en la vista de diseño del formulario web, seleccione el control DMDecisionTreeViewer.

  2. En la ventana Propiedades, en la categoría Representación de minería de datos, establezca las propiedades siguientes:

Exigir la suplantación

Cuando un usuario abre la página, se crean instancias para los controles. Los controles utilizan una conexión OLE DB para obtener acceso al servidor que ejecuta Analysis Services y los modelos de minería de datos. De forma predeterminada, las aplicaciones ASP.NET se ejecutan con el conjunto de credenciales de un usuario determinado, <MACHINE\ASPNET>, que tiene permisos limitados. Este conjunto de permisos no es suficiente para obtener acceso a los modelos de minería de datos.

Una forma fácil y segura de solucionar el problema de los permisos limitados del usuario <MACHINE\ASPNET> consiste en exigir la suplantación del usuario web en la aplicación ASP.NET. Para exigir la suplantación, debe deshabilitar el acceso anónimo para la aplicación que está desarrollando. Una vez deshabilitado el acceso anónimo, la aplicación web suplantará al usuario del cliente Web y obtendrá acceso a la instancia de Analysis Services con sus credenciales. Para obtener más información acerca de la deshabilitación del acceso anónimo para las aplicaciones ASP.NET, vea la documentación incluida en Visual Studio e IIS.

Existen formas alternativas de solucionar el problema de acceso causado por el usuario <MACHINE\ASPNET>:

  • Suplantar a un usuario determinado para todas las solicitudes. (Para obtener más información, vea el artículo sobre <identity> en web.config de la biblioteca MSDN incluida en Visual Studio .NET.)

  • Agregar permisos de minería de datos para el usuario <MACHINE\ASPNET> de la instancia de Analysis Services. Se requieren permisos para el acceso de lectura y ReadDefinition para la base de datos, la estructura de minería de datos y el modelo de minería de datos que se visualizarán en los controles web.

    Nota

    Los controles no podrán obtener acceso a la instancia de Analysis Services si no se han configurado correctamente los permisos de seguridad mediante uno de los métodos descritos anteriormente.

Comentarios

Si se produce un error durante la representación de un control, el mensaje de error aparecerá en rojo en la página.

Vea también

Tareas

Léame_Algoritmos de complemento de SQL Server

Otros recursos

Algoritmos de complemento

Ayuda e información

Obtener ayuda sobre SQL Server 2008