Configuração de replicação não é bem-sucedida quando o SQL Server é implantado usando uma imagem de disco

Extended support for SQL Server 2005 ended on April 12, 2016

If you are still running SQL Server 2005, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 818334
Sintomas
Você implantar o SQL Server 2000 usando a imagem de disco rígido de outro computador onde o SQL Server 2000 está instalado. Se você usar o SQL Server Enterprise Manager para configurar um distribuidor de replicação, a configuração do distribuidor pode não ser bem-sucedida e você receber a seguinte mensagem de erro:
SQL Server Enterprise Manager não pôde configurar ' <Server > \ <Instance > 'como distribuidor para' <Server > \ <Instance > '.
Erro 18483: Não pode se conectar ao servidor ' <Server > \ <Instance > ' porque 'distributor_admin' não está definido como um logon remoto no servidor.

Observação Se você executar essas etapas na instância padrão do SQL Server 2000, o nome da instância não aparecerá na mensagem de erro.

Você também pode ver que o valor de @@ nome_do_servidor variável global do sistema SQL Server 2000 é diferente do nome de rede do computador SQL Server 2000.

Observação Se você enfrentar esse problema no SQL Server 2005, a mensagem de erro é ligeiramente diferente. Você também pode usar a solução alternativa é mencionada neste artigo para solucionar o problema.
Causa
Quando você implantar o SQL Server 2000 a partir de uma imagem de disco rígido de outro computador em que o SQL Server 2000 está instalado, o nome de rede do computador imagem é mantido na nova instalação. O nome de rede incorreto faz com que a configuração do distribuidor de replicação para falhar. O mesmo problema ocorre se você renomear o computador depois que o SQL Server é instalado.
Como Contornar
Para contornar esse problema, substitua o nome do servidor de 2000 do SQL Server pelo nome rede correta do computador. Para fazer isso, execute estas etapas:
  1. Faça logon no computador onde você implantou o SQL Server 2000 da imagem do disco e, em seguida, execute a seguinte instrução Transact-SQL no SQL Query Analyzer:
    -- Use the Master databaseUSE masterGO-- Declare local variablesDECLARE @serverproperty_servername 	varchar(100), 	@servername 			varchar(100)-- Get the value returned by the SERVERPROPERTY system functionSELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))-- Get the value returned by @@SERVERNAME global variableSELECT @servername = CONVERT(varchar(100), @@SERVERNAME)-- Drop the server with incorrect nameEXEC sp_dropserver @server=@servername-- Add the correct server as a local serverEXEC sp_addserver @server=@serverproperty_servername, @local='local'
  2. Reinicie o computador que está executando o SQL Server.
  3. Para verificar que o nome do SQL Server e o nome de rede do computador são os mesmos, execute a seguinte instrução Transact-SQL no SQL Query Analyzer:
    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName')
Mais Informações
Você pode usar @@ nome_do_servidor variável global ou a função SERVERPROPERTY('ServerName') no SQL Server para localizar o nome de rede do computador que executa o SQL Server. A propriedade ServerName da função SERVERPROPERTY relatórios automaticamente a alteração no nome da rede do computador quando você reiniciar o computador e o serviço do SQL Server. @@ nome_do_servidor variável global retém o nome de computador do SQL Server original até que o nome do SQL Server seja redefinido manualmente.

Etapas para reproduzir o problema

No computador onde você implantou o SQL Server a partir de uma imagem de disco, execute estas etapas:
  1. Inicie o SQL Server Enterprise Manager.
  2. Expanda SQL Server Group e, em seguida, clique em seu nome de instância do SQL Server.
  3. No menu Ferramentas , aponte para a replicação e, em seguida, clique em Configurar publicação, assinaturas e distribuição .
  4. No Defina publicação e o Assistente de distribuição para ' <Server > \ <Instance > ' diálogo caixa, clique em Avançar .
  5. Na caixa de diálogo Selecionar distribuidor , clique para selecionar criar ' <Server > \ <Instance > ' seu próprio distribuidor; SQL Server criará um banco de dados de distribuição e log caixa de seleção e, em seguida, clique em Avançar .
  6. Na caixa de diálogo Configurar o SQL Server Agent , clique em Avançar .
  7. Na caixa de diálogo Especificar pasta Snapshot , clique em Avançar .

    Observação Se você receber uma mensagem para confirmar o caminho da pasta de instantâneo, clique em Sim .
  8. Na caixa de diálogo Personalizar a configuração , clique para marcar a caixa de seleção não, usar as seguintes configurações padrão e, em seguida, clique em Avançar .
  9. Na caixa de diálogo Concluindo o Configurar Editor e o Assistente para distribuição , clique em Concluir .
Referências
Para obter mais informações sobre imagens de disco e o SQL Server instalações, visite o seguinte da Microsoft:
imagem fantasma imagem fantasma sysprep

Propriedades

ID do Artigo: 818334 - Última Revisão: 05/12/2007 09:55:04 - Revisão: 4.4

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kberrmsg kbreplication kbdeployment kbwizard kbserver kbsysadmin kbprb KB818334 KbMtpt
Comentários