面向托管商的数据库管理器

作者:Walter Oliver

介绍

数据库管理器是一个新的 IIS 模块,专门用于管理位于托管环境中的数据库。 也就是说,它专为 Web 托管商等提供的环境而设计,在这些环境中,可以从 Web 应用程序服务器访问数据库服务器,但不能直接从 Internet 访问数据库服务器。 本文提供了指导性地图,可帮助托管商了解数据库管理器并将其部署到托管环境中。

转到下载 <链接:https://www.iis.net/extensions/DatabaseManager>。

了解数据库管理器

当前可用的许多数据库管理工具都需要直接访问它们所管理的服务器。 这不是所需配置,因为它可能会使数据库服务器遭受恶意攻击。 IIS 数据库管理器模块通过充当数据库管理功能的代理来解决此问题。 希望使数据库管理器可供其客户访问的托管商应将其安装在其每台 Web 服务器计算机上,而不管这些计算机是否位于共享托管 Web 场中。 下图显示安装了数据库管理器的共享配置设置。

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

由于 IIS 数据库管理器模块使用 HTTP/S 进行与数据库服务器的所有通信,因此无需打开新端口。 就服务器而言,这是作为客户网站的一部分发生的正常 HTTP/S 通信。 下图描述了客户 - Web 开发人员(或 DBA)与目标数据库服务器之间的通信。 请注意,客户使用 IIS 管理器 (Inetmgr.exe) 访问和管理已为其预配帐户的数据库。

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

在托管环境中设置数据库管理器

若要安装数据库管理器的当前版本 (CTP2),请转到:

你应确保计划用于 Web 服务器安装的映像包含 IIS 数据库管理器。

配置数据库管理器

用户必须在站点中创建数据库连接字符串才能使用数据库管理器。 以下是步骤摘要:

  1. 托管商收到来自客户的订单,要求为应用程序预配一个或多个数据库。

  2. 托管商创建数据库,并向用户提供连接字符串。 这通常是一个自动化步骤。 连接字符串包括数据库服务器、数据库名称和用户凭据(用户名和密码)。 IIS 管理器具有连接字符串模块,托管商可使用该模块向客户提供连接字符串。 或者客户可以输入托管商提供的连接字符串信息。

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

  3. 用户双击网站的“管理”部分中的“数据库管理器”图标。

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

  4. 用户可以通过选择适当的连接来管理数据库。

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

  5. 有关此过程和数据库管理器的详细信息,请参阅《数据库管理器的基础知识》<链接:https://www.iis.net/learn/extensions/database-manager/use-the-database-manager> 一文。 它提供了在托管环境中设置和使用数据库管理器的过程演练。 其中包含以下任务:

  • 预配数据库
  • 添加表
  • 管理主键
  • 管理外键
  • 管理表中的数据
  • 执行自定义 SQL 命令

下面是数据库管理器模块在为名为“dbmgrtest”并关联到站点“dash”的连接创建表期间的屏幕截图。

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

有关演示 IIS 管理器和数据库管理器的视频,请参阅:https://blogs.msdn.com/carlosag/archive/2008/07/07/IIS70RemoteAdministrationAndDatabaseManagerVideo.aspx

扩展数据库管理器

IIS 数据库管理器模块的当前实现仅提供对 Microsoft SQL Server 的访问权限。 但是,SQL Server 不一定是唯一的选项;数据库管理器是可扩展的,并且可以创建新的数据库提供程序。 《创建数据库提供程序》<链接:https://www.iis.net/learn/extensions/database-manager> 一文以 XML DataSet 提供程序为例,描述了创建数据库提供程序所需的步骤和源代码。

结束语

本文提供了以下信息:数据库管理器模块是什么、为什么 Web 托管商必须向其客户提供该模块、如何在其托管环境中设置该模块,以及如何将其扩展为包括 SQL Server 以外的数据库提供程序。