Published on

May 1, 2019

Configurando um site para restauração de banco de dados do SQL Server

Bem-vindo à última parte da nossa série sobre a configuração de um sistema que permite que os desenvolvedores restaurem backups de produção em servidores de teste. Nos artigos anteriores, discutimos o lado do SQL do sistema. Neste artigo, vamos nos concentrar na parte do site.

Se você não está familiarizado com sites, algumas informações deste artigo podem ser avassaladoras. É recomendável envolver um desenvolvedor .NET e/ou um administrador de rede da sua empresa para ajudar na configuração dessa parte da solução. No entanto, se você estiver preparado para o desafio, vamos mergulhar.

Passo 1 – Colocar o IIS em funcionamento

O primeiro passo é encontrar um servidor que tenha o Internet Information Services (IIS) instalado, onde você possa instalar outro site. O código do site é em .NET 4.5, então seria ideal se você já tivesse um servidor IIS com esses componentes instalados. Caso contrário, você precisará adicionar a função necessária (Servidor Web IIS) e os recursos que habilitam o .NET. Essa etapa é melhor realizada por alguém com experiência na configuração do IIS.

Passo 2 – Criar um Application Pool para o Novo Site

O Application Pool permite que o site seja executado em um contexto de usuário específico e fornece um ambiente isolado para evitar interferências com outros sites no servidor. Para criar um Application Pool, abra o Gerenciador do IIS e clique no triângulo ao lado do nome do servidor para acessar a seção Application Pools. Criar um Application Pool é importante para garantir que o site de atualização possa ser executado no contexto de usuário correto e acessar os bancos de dados do servidor de teste. Você precisará criar um usuário do Active Directory e atribuir direitos ao banco de dados DBcopy em todos os seus servidores SQL de teste. Após criar o Application Pool, altere sua identidade clicando em Configurações Avançadas e depois em Identidade. Selecione a opção de conta personalizada e insira o nome de usuário e a senha do usuário de serviço do Active Directory. É recomendável usar uma conta de serviço com uma senha que não seja alterada com frequência para evitar a necessidade de atualizações frequentes.

Passo 3 – Configurar a Solução

Abra a solução do site no Visual Studio e faça algumas alterações. Substitua o arquivo CompanyLogo.png pelo logotipo da sua empresa. Atualize o arquivo web.config para listar seus servidores de teste e modificar a connectionString para apontar para o nome correto do servidor de teste. Se você tiver mais ou menos servidores de teste, adicione ou remova-os conforme necessário. Em seguida, vá para o arquivo Default.aspx e atualize os nomes do menu suspenso para corresponder aos nomes dos servidores de teste especificados no arquivo web.config. Os valores atribuídos às opções do menu suspenso não importam, desde que sejam únicos. Depois de fazer essas alterações, compile o site. Se tudo correr bem, ele deve ser compilado sem problemas. Caso contrário, considere envolver um desenvolvedor .NET para solucionar o problema.

Passo 4 – Implante o Site

Copie o site para o seu servidor web. A localização padrão para sites costuma ser C:\inetpub\wwwroot, mas pode variar dependendo da sua configuração. Copie apenas a pasta PYRefresh para o servidor web.

Passo 5 – Configurar o Site

A configuração do site pode variar dependendo de como você planeja expô-lo. Uma opção é criar uma nova subpasta para o site no seu servidor web. Por exemplo, se o seu servidor web for chamado ACMEWeb1, você poderia ter o site acessível em http://ACMEWeb1/PYRefresh. Outra opção é criar um cabeçalho de host, onde sua equipe de rede pode criar uma entrada DNS e apontá-la para o servidor web. Por exemplo, você poderia ter uma URL como RefreshTest.YourCompanydomain.com, com a entrada DNS direcionando o tráfego para o seu servidor ACMEWeb1. Você pode escolher apenas uma dessas opções, portanto, se você não tiver certeza sobre cabeçalhos de host, é recomendável optar pela opção de subpasta. Para configurar o site como uma subpasta, abra o Gerenciador do IIS, navegue até a pasta Sites e clique com o botão direito na pasta PYRefresh. Selecione “Adicionar Aplicativo” e escolha o Application Pool que você criou anteriormente. Neste ponto, o site deve ser acessível. Você pode testá-lo clicando na opção “Navegar no Site” no servidor web e acessando-o a partir do seu computador local. Se você estiver usando a opção de cabeçalho de host, siga as mesmas etapas, mas também adicione o cabeçalho de host usado na entrada DNS. Observe que pode levar algum tempo para que o DNS seja propagado antes que o site se torne acessível.

Passo 6 – Iniciar uma Atualização de Banco de Dados

Agora que o site está configurado, você pode usá-lo para testar o início de uma atualização de banco de dados. Selecione uma planta, clique no link de edição, marque a caixa “Atualizar no teste” e clique em atualizar. Para cancelar uma atualização, desmarque a caixa “Atualizar no teste” e clique em atualizar.

Problemas Potenciais

Durante a configuração inicial, você pode encontrar vários problemas. Se você não conseguir compilar o site, tente modificar os arquivos default.aspx e web.config. Como você não está alterando nenhum código compilado, ele ainda deve funcionar. Se você estiver tendo problemas para instalar o IIS corretamente, é aconselhável envolver um administrador de rede. Se o site não parecer funcionar, verifique os mapeamentos de manipuladores no Gerenciador do IIS. Às vezes, a permissão está definida como somente leitura, portanto, verifique se as opções “Script” e “Executar” também estão marcadas. Problemas também podem surgir com o usuário atribuído ao pool de aplicativos. Verifique se o seu novo site está usando o pool de aplicativos correto e se o usuário tem os direitos necessários nos servidores de teste. Configurar os bancos de dados DBCopy e colocar o site em funcionamento pode ser uma tarefa desafiadora, mas uma vez que tudo estiver no lugar, o sistema funcionará perfeitamente.

Obrigado por acompanhar esta série de artigos. Esperamos que você tenha achado útil e tenha obtido informações valiosas. Se você tiver alguma dúvida adicional ou precisar de assistência, não hesite em entrar em contato.

Restauração de banco de dados feliz!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.