de um servidor witness e opcional, pode ser feito ou nao. Mas apenas com o uso do servidor witness a troca do servidor principal em caso de falha e feita automaticamente. Por fim, vamos dar inicio ao procedimento de espelhamento. Primeiramente e necessario estabelecermos canais de comunicacao entre os servidores. Os canais de comunicacao sao estabelecidos atraves de um novo recurso do SQL Server 2005 chamado HTTP Endpoint. Http EndPoints sao pontos de comunicacao HTTP que o servidor pode criar para realizar a troca de dados. Um HTTP EndPoint e estabelecido atraves da especificacao de uma porta e um protocolo de comunicacao - que e estabelecido na forma da especificacao do tipo de mensagens que serao trocadas. No caso da execucao de mirroring, existem 3 opcoes de mensagens a serem trocadas pelos servidores, as mensagens sao definidas de acordo com a atuacao do servidor no processo de mirror : Partner, Witness ou ALL. Porem ao fazermos a configuracao pela interface visual isso sera definido para nos. Como estaremos trabalhando com uma unica maquina, estaremos utilizando diferentes portas de comunicacao para cada http Endpoint, 5022, 5023 e 5024. Observe a possibilidade de criptografar a troca de dados Cada servidor com uma porta diferente por serem instancias em uma mesma maquina Cada servidor precisa de acesso aos demais. Entao se os servidores estiverem utilizando contas de servico diferentes, e preciso especifica-las para que ganhem acesso aos servidores. Caso os servidores estejam utilizando as mesmas contas, basta deixar em branco e clicar next. Ao fazer a configuracao do mirror, temos mais uma escolha a fazer : Fazer o espelhamento sincrono ou assincrono. Espelhamento Sincrono : No espelhamento sincrono a gravacao no servidor de espelho e feita transacionalmente junto com a gravacao no servidor principal. Esta opcao e utilizada em caso de alta disponibilidade da comunicacao entre os servidores. Apenaso espelhamento sincrono permite a recuperacao automatica em caso de falhas, desde que esteja presente um servidor atuando como witnessEspelhamento Assincrono : No espelhamento assincrono as transacoes sao realizadas no servidor principal e posteriormente espelhadas para o partner. Isso permite o funcionamento do espelhamento em ambientes com instabilidade na comunicacao entre os servidores. Esta opcao nao permite a recuperacao automatica com um servidor witness Vamos entao criar uma aplicacao windows para demonstrar a forma como a aplicacao sera desviada de um servidor para outro automaticamente. 1) Crie um novo projeto windows 2) Na janela DataSources, crie uma nova origem de dados apontando para o banco Northwind, tabela Products, pegue os campos ProductID, ProductName, UnitPrice, UnitsInStock 3) Na janela datasources, selecione o formato details para a tabela products 4) Arraste a tabela products para o formulario 5) Insira um botao cmdRefresh com o texto Refresh 6) Insira um label no formulario 7) Altere o codigo do load, separe o codigo em uma sub chamanda "conectando" 8) Chame a sub "conectando" do Load e do botao cmdRefresh Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load conectando() End Sub Private Sub cmdRefresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdRefresh.Click conectando() End Sub 9) Na