Gerenciador de Banco de Dados para Hosters

por Walter Oliver

Introdução

O Gerenciador de Banco de Dados é um novo módulo do IIS especificamente criado para o gerenciamento de bancos de dados localizados em ambientes de hospedagem... Ou seja, ele foi criado para ambientes, como o fornecido por hosters Web, nos quais os servidores de banco de dados devem ser acessíveis do Servidor de Aplicativos Web, mas não diretamente da Internet. Este artigo fornece um mapa de orientação que ajudará os hosters a aprender sobre o Gerenciador de Banco de Dados e implantá-lo em ambientes de hospedagem.

Continue para baixar <link: https://www.iis.net/extensions/DatabaseManager>.

Saiba mais sobre o Gerenciador de Banco de Dados

Muitas das ferramentas de gerenciamento de banco de dados que estão disponíveis atualmente exigem acesso direto aos servidores que gerenciam. Essa não é uma configuração desejada porque permite a exposição potencial a ataques mal-intencionados aos servidores de banco de dados. O módulo do Gerenciador de Banco de Dados do IIS resolve esse problema atuando como um proxy para a funcionalidade de gerenciamento de banco de dados. Os hosters que desejam disponibilizar o Gerenciador de Banco de Dados para seus clientes devem instalá-lo em cada um dos computadores do Servidor Web, independentemente dos computadores estarem em um Web farm de hospedagem compartilhada. A imagem abaixo mostra uma configuração compartilhada com o Gerenciador de Banco de Dados instalado.

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

Como o módulo do Gerenciador de Banco de Dados do IIS usa HTTP/S para toda a sua comunicação com o servidor de banco de dados, não é necessário abrir novas portas. No que diz respeito aos servidores, esse é o tráfego HTTP/S normal que ocorre como parte do site do cliente. A imagem abaixo mostra a comunicação entre o cliente – Desenvolvedor Web (ou DBA) e o servidor de banco de dados de destino. Observe que o cliente usa o Gerenciador do IIS (Inetmgr.exe) para acessar e gerenciar bancos de dados para os quais a conta foi provisionada.

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

Configurar o gerenciador de banco de dados em um ambiente de hospedagem

Para instalar a versão atual (CTP2) do Gerenciador de Banco de Dados, acesse:

Você deve garantir que a imagem que você planeja usar para a instalação do servidor Web contenha o Gerenciador de Banco de Dados do IIS.

Configurando o gerenciador de banco de dados

Os usuários devem ter uma cadeia de conexão de banco de dados criada em um site para usar o Gerenciador de Banco de Dados. Abaixo há um resumo das etapas:

  1. Um hoster recebe um pedido de um cliente para o provisionamento de um ou mais bancos de dados para um aplicativo.

  2. O hoster cria o banco de dados e fornece a cadeia de conexão para o usuário. Geralmente, essa é uma etapa automatizada. A cadeia de conexão inclui o servidor de banco de dados, o nome de banco de dados e as credenciais do usuário (nome de usuário e senha). O Gerenciador do IIS tem um módulo de cadeia de conexão que o hoster pode usar para fornecer a cadeia de conexão ao cliente. Ou o cliente pode inserir as informações de cadeia de conexão fornecidas pelo hoster.

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

  3. O usuário clica duas vezes no ícone do Gerenciador de Banco de Dados na seção Gerenciamento do site.

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

  4. O usuário pode gerenciar os bancos de dados selecionando a conexão apropriada.

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

  5. Para obter mais informações sobre esse processo e detalhes sobre o Gerenciador de Banco de Dados, consulte o artigo Noções Básicas do Gerenciador de Banco de Dados <link: https://www.iis.net/learn/extensions/database-manager/use-the-database-manager>. Ele fornece um passo a passo do processo de configuração e uso do Gerenciador de Banco de Dados em um ambiente hospedado. Ele aborda as seguintes tarefas:

  • Provisionamento de um banco de dados
  • Como adicionar uma tabela
  • Gerenciamento de chaves primárias
  • Gerenciamento de chaves estrangeiras
  • Gerenciamento de dados na tabela
  • Execução de comandos SQL personalizados

Aqui está uma captura de tela do módulo Gerenciador de Banco de Dados durante a criação de uma tabela para uma conexão chamada "dbmgrtest" e associada ao site "dash".

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

Para obter um vídeo demonstrando o Gerenciador do IIS e o Gerenciador de Banco de Dados, consulte: https://blogs.msdn.com/carlosag/archive/2008/07/07/IIS70RemoteAdministrationAndDatabaseManagerVideo.aspx.

Estendendo o Gerenciador de Banco de Dados

A implementação atual do módulo do Gerenciador de Banco de Dados do IIS fornece acesso somente ao Microsoft SQL Server. No entanto, o SQL Server não precisa ser a única opção; o Gerenciador de Banco de Dados é extensível e novos provedores de banco de dados podem ser criados. O artigo Criação de um Provedor de Banco de Dados <link: https://www.iis.net/learn/extensions/database-manager> usa um provedor XML DataSet como um exemplo para descrever as etapas e o código-fonte necessários para criar um provedor de banco de dados.

Conclusão

Este artigo fornece informações sobre o que é o módulo do Gerenciador de Banco de Dados, por que é importante para os hosters Web oferecê-lo a seus clientes, como configurá-lo em seu ambiente de hospedagem e como estendê-lo para incluir provedores de banco de dados diferentes do SQL Server.