Como usar a replicação com o Mecanismo de área de trabalho do Microsoft SQL Server 2000 (MSDE)

Traduções deste artigo Traduções deste artigo
ID do artigo: 324992 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

O Mecanismo da área de trabalho do SQL Server 2000 da Microsoft (MSDE 2000) é uma versão redistribuível do mecanismo de banco de dados relacional do SQL Server 2000. Usando o MSDE 2000, os desenvolvedores de aplicativos têm um meio para distribuir os aplicativos e banco de dados nos quais armazenam dados. Além disso, o MSDE 2000 é compatível com replicação. Esse é um recurso muito útil que desenvolvedores de aplicativos podem usar para especialmente se usuários estão desconectados e desejam mesclagem a cópia local dos dados com um servidor central. Entretanto, a replicação do MSDE 2000 inclui determinadas limitações e avisos. Este artigo descreve essas precauções para a replicação do MSDE 2000 e também fornece informações sobre como gerenciar a replicação com o MSDE 2000.

Ao usar a replicação com edições normais do SQL Server, todos os recursos de replicação do SQL Server estarão disponíveis. O MSDE 2000 pode replicar entre todas as versões do SQL Server; entretanto, ao usar o MSDE 2000 como parte da topologia de replicação, há determinadas limitações. Algumas dessas limitações ocorrem devido a limitações inerentes do MSDE 2000 e outras são limitações de projeto referentes ao MSDE 2000 e replicação.

Limitações e avisos específicos de replicação

  • O MSDE 2000 pode agir com um editor ou distribuidor, e um assinante, e pode replicar entre versões do MSDE e versões normais do SQL Server. Além disso, não é possível usá-lo para publicações transacionais, mas é possível usá-lo como editor de replicação do instantâneo, replicação de mesclagem e como Assinante para os três tipos de publicações.
  • Não é possível usar distribuidores remotos com o MSDE 2000. É necessário que um editor do MSDE 2000 use o mesmo servidor do distribuidor.
  • A pasta Repldata não é criada durante a Instalação do MSDE 2000, que gera um erro ao tentar configurar uma publicação usando a pasta instantâneo padrão. Para usar o local do instantâneo padrão, crie uma pasta Repldata na pasta MSSQL ou na pasta MSSQL$InstanceName e crie a publicação.

Limitações e avisos específicos do MSDE 2000

  • O MSDE 2000 limita a capacidade do banco de dados em 2 GB. Se o MSDE 2000 for parte da topologia de replicação, o tamanho do banco de dados replicados será limitado em 2 GB. Se o MSDE 2000 for o assinante, os agentes de replicação falharão após o tamanho do banco de dados ultrapassar 2 GB. Nesse momento, considere atualizar o assinante para uma edição normal do SQL Server. Para obter mais informações sobre como atualizar do MSDE 2000 para uma edição normal do SQL Server, clique no seguinte número para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
    325023 Upsize do Mecanismo da área de trabalho do SQL Server 2000 para SQL Server
  • O número de conexões para o MSDE 2000 está otimizado para cinco conexões. Isso pode afetar o desempenho de replicação se o MSDE 2000 for o Editor e não houver um número suficiente de Assinantes para a publicação ou se for um único assinante para várias publicações.

Usando o MSDE 2000 como editor ou distribuidor

Quando o MSDE 2000 faz parte da topologia de replicação, ele pode agir como Editor Distribuidor ou como o assinante. Ao usar o MSDE 2000 como editor ou distribuidor, considere as seguintes limitações:
  • É necessário que o distribuidor e o editor sempre sejam o mesmo computador. Se a publicação é uma publicação de mesclagem de vários threads são gerados no lado do editor ou distribuidor para efetuar o processo de mesclagem. Se houver vários assinantes para a publicação, o número de threads gerados no editor é aumentado ainda mais. Isso leva a problemas de desempenho devido às limitações inerentes no MSDE 2000.
  • No ambiente de replicação ativa, no qual há um grande número de assinantes, a Microsoft recomenda que você use a edição normal do SQL Server como editor ou distribuidor, em vez do MSDE 2000.

Usando o MSDE 2000 como assinante

O MSDE 2000 é usado principalmente em situações de desconexão. Desse modo, o MSDE 2000 geralmente atua como um assinante para uma publicação de mesclagem em uma topologia de replicação. Problemas típicos que podem ocorrer ao usar o MSDE 2000 como assinante:
  • O banco de dados da assinatura ultrapassa o limite de 2 GB.
  • Usar vários assinantes talvez resulte na sobrecarga do MSDE 2000 e turbulência do MSDE 2000.

Problemas de licenciamento

O MSDE 2000 não requer licenciamento algum ao usá-lo em um modo independente, mas ao usá-lo como parte de um topologia de replicação envolvendo edições normais do SQL Server, se o servidor estiver no modo Por Estação, em comparação ao modo Por Processador, será necessário que cada assinante do MSDE 2000 tenha uma licença de acesso do cliente (CAL).

Para obter mais informações sobre o licenciamento do SQL Server, visite o seguinte site da Microsoft:
http://www.microsoft.com/sql/howtobuy/SQL2KLic.doc

Gerenciando replicação com o MSDE 2000

Em edições normais do SQL Server, a replicação é gerenciada com o uso do SQL Server Enterprise Manager. A tarefa de criar a publicação e assinaturas são geralmente efetuadas, usando a interface do usuário de replicação no SQL Server Enterprise Manager. Como o MSDE 2000 não inclui o SQL Server Enterprise Manager, é necessário administrar e gerenciar a replicação usando programas personalizados. Se o SQL Server Enterprise Manager estiver disponível em um computador e for possível registrar o MSDE 2000 no SQL Server Enterprise Manager, será possível gerenciar replicação usando o SQL Server Enterprise Manager.

Conforme mencionado anteriormente, o MSDE 2000 pode agir como assinante ou editor, e na maioria das situações, é usado como assinante. A seguinte seção descreve como criar e gerenciar assinaturas do MSDE 2000.

Como criar uma assinatura para o MSDE 2000

Há diversas maneiras de criar uma assinatura para um assinante do MSDE 2000. Os seguintes métodos consideram que o MSDE 2000 não está registrado em um SQL Server Enterprise Manager:
  • Gerenciador de sincronização do Windows
  • Controles ActiveX de replicação
  • Gerenciando replicação usando objetos de replicação do SQL-DMO
  • Usando o utilitário de linha de comando OSQL para adicionar trabalhos de replicação

Gerenciador de sincronização do Windows

O Gerenciador de sincronização do Windows é um utilitário disponível com o Microsoft Windows 2000 e em qualquer computador que esteja executando o Microsoft Internet Explorer 5.0. É possível usá-lo para sincronizar ou distribuir dados entre instância do Microsoft SQL Server 2000 ao usar a replicação de instantâneo, replicação transacional ou replicação de mesclagem. Para obter mais informações sobre o Gerenciador de sincronização do Windows, consulte o tópico "Gerenciador de sincronização do Windows" nos Manuais online do SQL Server 2000.

OBSERVAÇÃO: Ao usar o Gerenciador de sincronização do Windows, é possível criar uma assinatura de recepção anônima somente.

Para criar uma assinatura:
  1. Abra o Gerenciador de sincronização do Windows: Clique em Iniciar, em Programas, em Acessórios e em Sincronizar.
  2. Na janela Criar nova assinatura, estão disponíveis as seguintes três opções: (Para adicionar uma assinatura manualmente, use a terceira opção)
    • Procurar no Active Directory.
    • Anexar um banco de dados de assinatura do SQL Server.
    • Especificar manualmente as informações da publicação e da assinatura.
  3. Na janela Criar assinatura anônima, digite as informações da assinatura e da publicação.
  4. Clique em OK e a assinatura será exibida abaixo do Microsoft SQL Server 2000 da próxima vez que o Gerenciador de sincronização do Windows for aberto.
  5. Para sincronizar uma assinatura, clique na assinatura que deseja sincronizar e clique em Sincronizar.
OBSERVAÇÃO: Se a publicação estiver listada no Active Directory ou for possível criar assinaturas anexáveis para a publicação, use uma das primeiras duas opções. Para obter mais informações sobre publicação e assinaturas anexáveis do Active Directory, consulte os tópicos "Serviços do Active Directory" e "Anexar assinatura" dos Manuais online do SQL Server 2000.

Após criar a assinatura, é possível gerenciá-la do Gerenciador de sincronização do Windows clicando em Propriedades. Fazendo isso, é possível reinicializar a assinatura, deixar a assinatura, e efetuar outras alterações.

Para obter mais informações sobre o Gerenciador de sincronização do Windows, clique no seguinte número para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
292442 Como usar o Gerenciador de sincronização do Windows com assinantes de recepção

Controles ActiveX de replicação

Na maioria dos casos, o MSDE 2000 é usado como servidor para aplicativos implantados em computadores de usuários. Nos casos nos quais a replicação é exigida, é possível usar controles ActiveX de replicação no aplicativo para gerenciar a replicação daquele assinante do MSDE 2000.

O aplicativo que você está distribuindo pode usar os objetos ActiveX de replicação para criar assinaturas para uma publicação de mesclagem, transacional ou de instantâneo. ?Além disso, é possível usar os métodos e propriedades desses objetos para gerenciar as assinaturas. Por exemplo: se estiver implantando uma aplicação do Microsoft Visual Basic e for necessário replicar dados para o servidor principal executando o SQL Server, será possível incluir uma parte do código no aplicativo que cria a assinatura e então efetuar a sincronização.

Para visualizar aplicações de exemplo que demonstram como usar os controles ActiveX de replicação para criar e gerenciar assinaturas para replicação transacional ou de instantâneo, consulte o tópico "Desenvolvendo aplicações de replicação usando controles ActiveX" nos Manuais online do SQL Server 2000.

Gerenciando replicação usando objetos de replicação do SQL-DMO

Objetos de gerenciamento distribuído SQL (SQL-DMO) é uma coleção de objetos que encapsula o gerenciamento de replicação e banco de dados do Microsoft SQL Server. É possível criar uma aplicação usando o Microsoft Visual C++ ou Microsoft Visual Basic e depois usar objetos do SQL-DMO para configurar e gerenciar replicações.

Para obter mais informações sobre aplicações de desenvolvimento e do SQL-DMO usando o SQL-DMO, consulte o tópico "Desenvolvendo aplicações do SQL-DMO" nos Manuais online do SQL Server 2000.

Usando o utilitário de linha de comando do OSQL para adicionar trabalhos de replicação

OSQL é um utilitário de linha de comando incluso com a instalação do MSDE 2000. É possível usar esta ferramenta para conectar com o SQL Server e executar consultas e scripts. Para obter informações adicionais sobre o OSQL, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
325003 Como gerenciar o Mecanismo de área de trabalho do SQL Server (MSDE 2000) usando o utilitário Osql
Além disso, é possível criar assinaturas de recepção para publicações do SQL Server diretamente usando declarações do Transact-SQL. Ao criar a assinatura usando procedimentos armazenados, um trabalho será criado no assinante. Como o MSDE 2000 não inclui ferramentas do cliente, é necessário usar procedimentos armazenados para interromper e iniciar o trabalho.

OBSERVAÇÃO: Este exemplo considera que a assinatura é anônima e que é para uma publicação de mesclagem.
  1. Do assinante do MSDE 2000, use o OSQL para estabelecer uma conexão com o banco de dados assinante.
  2. Adicione a assinatura anônima usando o procedimento armazenado sp_addmergepullsubscription.
  3. Adicione o trabalho do agente de mesclagem usando o procedimento armazenado sp_addmergepullsubscription_agent.
  4. Inicie o trabalho usando o procedimento armazenado sp_start_job.
sp_addmergepullsubscription @publication =  'pubs',@publisher =  'fastnfurious'  ,@publisher_db =  'pubs'  
,@subscriber_type =  'anonymous' 
 
sp_addmergepullsubscription_agent @name =  'MSDE Sub'  ,@publisher =  'fastnfurious' ,@publisher_db = 'pubs'
,@publication = 'pubs' ,@publisher_security_mode =  0,@publisher_login =  login,@publisher_password =  'strongpassword' 
,@subscriber =  'gash2ksrv'  ,@subscriber_db = 'sub'  ,@subscriber_security_mode =  0  ,@subscriber_login =  'login'  
,@subscriber_password =  'strongpassword'  ,@distributor =  'fastnfurious' 
,@distributor_security_mode =  0,@distributor_login =  'login'

sp_start_job @job_name ='MSDE Sub'
				

OBSERVAÇÃO: Este código não inclui nenhum parâmetro para controlar a programação do trabalho. Além disso, não há procedimento definido para determinar o status do trabalho. Se deseja que o status do trabalho seja gravado no log do evento, modifique o trabalho usando o procedimento armazenado sp_update_job e defina o parâmetro @notify_level_eventlog.

Para obter mais informações sobre esses procedimentos armazenados, consulte os seguintes tópicos nos Manuais online do SQL Server 2000:
  • "sp_addmergepullsubscription"
  • "sp_addmergepullsubscription_agent"
  • "sp_start_job"
  • "sp_update_job"
Os métodos descritos anteriormente neste artigo explicam algumas maneiras de gerenciar uma assinatura do MSDE 2000. Além desses métodos, se o assinante do MSDE 2000 for registrado no SQL Enterprise Manager, é possível gerenciar o assinante (editor) do MSDE 2000 como qualquer outra instância do SQL Server.

Gerenciando editor e distribuidor

O MSDE 2000 pode agir como editor ou como distribuidor.

As etapas para criar um distribuidor e um editor no MSDE 2000 são semelhantes às etapas nas edições normais do SQL Server:
  1. Se o servidor for registrado no SQL Enterprise Manager, será possível configurar o editor e distribuidor usando o Assistente de replicação. Para obter mais informações, consulte o tópico "Assistente de replicação" nos Manuais online do SQL Server 2000.
  2. Se as ferramentas do cliente não estiverem disponíveis, é possível usar o utilitário por linha de comando OSQL e procedimento armazenados ou o SQL-DMO para configurar o distribuidor e o editor.

Referências

Para baixar uma versão atualizada dos Manuais online do SQL Server 2000, visite o seguinte site da Microsoft (em inglês):
http://www.microsoft.com/sql/techinfo/books.mspx
Para obter mais informações sobre como usar controles ActiveX de replicação com o Microsoft Visual Basic .NET, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
319648 Como programar o controle de instantâneo SQL e distribuição SQL usando o Visual Basic .NET
319647 Como programar o controle de mesclagem SQL usando o Visual Basic .NET
Para obter mais informações sobre o MSDE 2000, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
319930 Como estabelecer uma conexão com o Mecanismo de área de trabalho da Microsoft
241397 Como fazer backup de um banco de dados do Microsoft Data Engine com Transact-SQL

Propriedades

ID do artigo: 324992 - Última revisão: quinta-feira, 22 de março de 2007 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 64-bit Edition
Palavras-chave: 
kbhowtomaster KB324992

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com