Диспетчер баз данных для организаторов
Введение
Диспетчер баз данных — это новый модуль IIS, специально разработанный для управления базами данных, расположенными в средах размещения. Это значит, что он предназначен для таких сред, как предоставляемые веб-узлами, в которых серверы баз данных должны быть доступны с сервера веб-приложений, но не непосредственно из Интернета. В этой статье представлена направляющая карта, которая поможет хост-службам узнать о Диспетчере баз данных и развернуть его в средах размещения.
Перейдите по ссылке для скачивания <: https://www.iis.net/extensions/DatabaseManager>.
Сведения о диспетчере баз данных
Многие средства управления базами данных, доступные в настоящее время, требуют прямого доступа к серверам, которыми они управляют. Это не является требуемой конфигурацией, так как она обеспечивает потенциальную уязвимость к вредоносным атакам на серверы баз данных. Модуль диспетчер баз данных IIS решает эту проблему, выступая в качестве прокси-сервера для функций управления базами данных. Организаторы, которые хотят сделать диспетчер баз данных доступным для своих клиентов, должны установить его на каждом из своих компьютеров веб-сервера, независимо от того, находятся ли эти компьютеры в общей веб-ферме размещения. На рисунке ниже показан параметр общей конфигурации с установленным диспетчером баз данных.
Так как модуль диспетчер баз данных IIS использует HTTP/S для всего взаимодействия с сервером базы данных, нет необходимости открывать новые порты. Что касается серверов, это обычный трафик HTTP/S, который происходит как часть веб-сайта клиента. На рисунке ниже показан обмен данными между клиентом -веб-разработчиком (или DBA) и целевым сервером базы данных. Обратите внимание, что клиент использует диспетчер IIS (Inetmgr.exe) для доступа к базам данных, для которых была подготовлена учетная запись, и управления ими.
Настройка диспетчера баз данных в среде размещения
Чтобы установить текущую версию (CTP2) диспетчера баз данных, перейдите по следующим адресам:
- (x86) https://www.iis.net/downloads/default.aspx?tabid=34& i=1684&g=6
- (x64) https://www.iis.net/downloads/default.aspx?tabid=34& i=1685&g=6
Убедитесь, что образ, который планируется использовать для установки веб-сервера, содержит диспетчер баз данных IIS.
Настройка диспетчера баз данных
Чтобы использовать диспетчер баз данных, пользователи должны иметь строку подключения к базе данных, созданную на сайте. Ниже приведена сводка по шагам.
Хост-служба получает от клиентов заказ на подготовку одной или нескольких баз данных для приложения.
Хост-сервер создает базу данных и предоставляет пользователю строка подключения. Часто это автоматический шаг. Строка подключения включает сервер базы данных, имя базы данных и учетные данные пользователя (имя пользователя и пароль). В диспетчере IIS есть модуль строки подключения, который хост-сайт может использовать для предоставления строка подключения клиенту. Кроме того, клиент может ввести строка подключения сведения, предоставленные организатором.
Пользователь дважды щелкает значок диспетчера баз данных в разделе Управление для веб-сайта.
Пользователь может управлять базами данных, выбрав соответствующее подключение.
Дополнительные сведения об этом процессе и сведения о диспетчере баз данных см. в статье Основные сведения о диспетчере <https://www.iis.net/learn/extensions/database-manager/use-the-database-manager> баз данных. В ней представлено пошаговое руководство по настройке и использованию диспетчера баз данных в размещенной среде. В ней рассматриваются следующие задачи:
- Подготовка базы данных
- Добавление таблицы
- Управление первичными ключами
- Управление внешними ключами
- Управление данными в таблице
- Выполнение пользовательских команд SQL
Ниже приведен снимок экрана модуля Database Manager во время создания таблицы для подключения с именем dbmgrtest и связанным с сайтом dash.
Видео, демонстрирующее диспетчер 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 для описания шагов и исходного кода, необходимых для создания поставщика базы данных.
Заключение
В этой статье содержатся сведения о том, что такое модуль Database Manager, почему для хост-сайтов важно предлагать его своим клиентам, как настроить его в среде размещения и как расширить его для включения поставщиков баз данных, отличных от SQL Server.