Compartir a través de


Administrador de bases de datos para proveedores de hospedaje

por Walter Oliver

Introducción

Administrador de bases de datos es un nuevo módulo de IIS diseñado específicamente para la administración de bases de datos ubicadas en entornos de hospedaje. Es decir, está diseñado para entornos como el que proporcionan los proveedores de hospedaje web en los que se pretende que los servidores de bases de datos sean accesibles desde el servidor de aplicaciones web pero no directamente desde Internet. Este artículo proporciona un mapa guía que ayudará a los proveedores de hospedaje a obtener información sobre el Administrador de bases de datos y a implementarlo en entornos de hospedaje.

Continúe a la descarga <vínculo: https://www.iis.net/extensions/DatabaseManager>.

Obtenga información sobre el Administrador de bases de datos

Muchas de las herramientas de administración de bases de datos disponibles en la actualidad requieren acceso directo a los servidores que administran. Esta no es una configuración deseada porque habilita la exposición potencial a ataques maliciosos a los servidores de bases de datos. El módulo Administrador de bases de datos de IIS resuelve esta incidencia actuando como proxy para la funcionalidad de administración de bases de datos. Los proveedores de hospedaje que quieran poner el Administrador de bases de datos a disposición de sus clientes deberán instalarlo en cada uno de los equipos de sus servidores web, independientemente de que estos equipos se encuentren en una granja de hospedaje web compartida. La imagen siguiente muestra una configuración compartida con el Administrador de bases de datos instalado.

Diagram showing the relationship between the Front End and Back End servers.

Dado que el módulo Administrador de bases de datos de IIS usa HTTP/S para todas sus comunicaciones con el servidor de bases de datos, no es necesario abrir nuevos puertos. Por lo que respecta a los servidores, se trata del tráfico HTTP/S normal que se produce como parte del sitio web del cliente. La imagen siguiente muestra la comunicación entre el cliente y el Desarrollador web (o DBA) y el servidor de la base de datos de destino. Observe que el cliente usa el Administrador de IIS (Inetmgr.exe) para acceder a las bases de datos para las que se ha aprovisionado la cuenta y administrarlas.

Diagram of the Web Developer's relationship with the Front End and Back End servers.

Configuración del Administrador de bases de datos en un entorno de hospedaje

Para instalar la versión actual (CTP2) del Administrador de bases de datos, vaya a:

Debería asegurarse de que la imagen que planea usar para la instalación de su servidor web contiene el Administrador de bases de datos de IIS.

Configuración del Administrador de bases de datos

Los usuarios deben tener una cadena de conexión a la base de datos creada dentro de un sitio para poder usar el Administrador de bases de datos. Este es un resumen de los pasos:

  1. Un proveedor de hospedaje recibe un pedido de un cliente para el aprovisionamiento de una o varias bases de datos para una aplicación.

  2. El proveedor de hospedaje crea la base de datos y proporciona la cadena de conexión al usuario. A menudo se trata de un paso automatizado. La cadena de conexión incluye el servidor de la base de datos, el nombre de la base de datos y las credenciales del usuario (nombre de usuario y contraseña). El Administrador de IIS dispone de un módulo de cadena de conexión que el proveedor de hospedaje puede usar para proporcionar la cadena de conexión al cliente. O el cliente puede escribir la información de la cadena de conexión que le proporciona el proveedor de hospedaje.

    Screenshot of the dash Home screen with the Connection Strings option being highlighted.

  3. El usuario hace doble clic en el icono del Administrador de bases de datos de la sección de administración del sitio web.

    Screenshot of the dash Home screen with the Database Manager option being highlighted.

  4. El usuario puede administrar la(s) base(s) de datos seleccionando la conexión adecuada.

    Screenshot of the Database Manager with a Connection database being highlighted.

  5. Para más información sobre este proceso y detalles sobre el Administrador de bases de datos, consulte el artículo Aspectos básicos del Administrador de bases de datos <vínculo: https://www.iis.net/learn/extensions/database-manager/use-the-database-manager>. Proporciona un tutorial sobre el proceso de configuración y uso del Administrador de bases de datos en un entorno hospedado. Abarca las siguientes tareas:

  • Aprovisionamiento de una base de datos
  • Incorporación de una tabla
  • Administración de claves principales
  • Administración de claves externas
  • Administración de datos en la tabla
  • Ejecución de comandos SQL personalizados

Esta es una captura de pantalla del módulo Administrador de bases de datos durante la creación de una tabla para una conexión denominada "dbmgrtest" y asociada al sitio "dash".

Screenshot of the Database Manager screen with the D B M G R test connection Features view.

Para ver un vídeo de demostración del Administrador de IIS y el Administrador de bases de datos, consulte: https://blogs.msdn.com/carlosag/archive/2008/07/07/IIS70RemoteAdministrationAndDatabaseManagerVideo.aspx.

Ampliación del Administrador de bases de datos

La implementación actual del módulo Administrador de bases de datos de IIS proporciona acceso solo a Microsoft SQL Server. Sin embargo, SQL Server no tiene por qué ser la única opción; el Administrador de bases de datos es extensible y pueden crearse nuevos proveedores de bases de datos. El artículo Creación de un proveedor de base de datos <vínculo: https://www.iis.net/learn/extensions/database-manager> utiliza un proveedor de XML DataSet como ejemplo para describir los pasos y el código fuente necesarios para crear un proveedor de base de datos.

Conclusión

Este artículo proporciona información sobre qué es el módulo Administrador de bases de datos, por qué es importante que los proveedores de hospedaje web lo ofrezcan a sus clientes, cómo configurarlo en su entorno de hospedaje y cómo ampliarlo para incluir proveedores de bases de datos distintos de SQL Server.