SharePoint 2010: Integración con SQL Azure (IV)!

Siguiendo con la serie de post sobre integración entre SharePoint 2010 y SQL Azure, en este nuevo artículo vamos a ver como cerrar el círculo a través de la creación de un tipo de contenido externo (ECT) en SharePoint Designer 2010 (SPD 2010). Antes de comenzar, os recuerdo los posts previos de la serie:

Para poder integrar datos de una BD de SQL Azure en SharePoint 2010, lo primero que tenemos que tener configurado de forma correcta es la aplicación de servicio “Secure Store service” o “Servicio de Almacenamiento Seguro”:

  • Nos vamos a la Administración Central de SharePoint y la gestión de aplicaciones. Pulsamos sobre “Gestión de aplicaciones de servicio” (Manage Service Applications).
  • En el listado de aplicaciones de servicio, buscamos la de Secure Store Service, la seleccionamos y pulsamos la opción “Manage” de la Ribbon para acceder a la correspondiente página de configuración.
  • En la página inicial de configuración de la aplicación, se muestra un listado con los Application ID disponibles que en realidad no dejan de ser elementos que nos referencian a credenciales almacenadas de forma segura en el Secure Store Service y que nos permiten conectarnos a fuentes de datos externas de forma secura. Pulsamos sobre la opción “New” para crear un nuevo Application ID.
image image image
  • En la siguiente pantalla especificamos los parámetros de configuración del Application ID: Target Application ID que usaremos más tarde en SPD 2010, el nombre “amigable” con el que se visualizará, el e-mail de contacto y el tipo de target de la aplicación (individual en este caso).
  • A continuación especificamos la naturaleza de las credenciales que queremos almacenar en cuanto a forma de autenticación contra el sistema externo. En este caso, como nos vamos a integrar con SQL Azure la opción correcta es la de Usuaro y Contraseña.
  • Para finalizar el asistente, especificamos el usuario o usuarios owners de las credenciales.
image image image
  • De vuelta al listado de Applications IDs disponibles, podemos fijar las credenciales a utilizar para conectarse a SQL Azure a través de la opción correspondiente de la Ribbon.
  • Ya en SPD 2010, nos vamos a la sección External Content Types para crear un nuevo ECT. Aquí especificamos los parámetros de configuración habituales como nombre interno del ECT, nombre para mostrar o espacio de nombres. A continuación pulamos el enlace “Click here to discover external data sources and define operations” para poder crear la conexión al origen de datos.
  • En nuestro caso, el origen de datos es de tipo SQL Server.
image image image
  • Especificamos los parámetros de conexión a nuestro SQL Azure indicando el nombre del servidor, de la BD y el nombre que le queremos dar a la conexión. Como mecanismo de autenticación elegimos “Connect with Impersonated Custom Identity” y especificamos el Application ID creado con anterioridad.
  • A continuación se nos pedirán las credenciales de acceso a SQL Azure, las especificamos y una vez que concluya el proceso de conexión veremos las tablas que expone la BD que estamos integrando.
  • Creamos las operaciones pertinentes sobre una de las tablas definidas en la BD de SQL Azure.
image image image
  • Definidas las operaciones, guardamos el ECT para que toda su definición se almacene en el catálogo de datos profesionales.
  • A través de la Ribbon de SPD 2010 procedemos a crear la correspondiente lista externa.
  • Navegamos hasta el sitio de SharePoint 2010 y comprobamos que la lista muestra la información de la BD de SQL Azure como se esperaba.
image image image

Y hasta aquí llega este cuarto post sobre la integración de SharePoint 2010 y SQL Azure.