CORRECÇÃO: Transferência de objeto DTS não transferência mais que 64 KB de dados BLOB

Traduções deste artigo Traduções deste artigo
ID do artigo: 257425 - Exibir os produtos aos quais esse artigo se aplica.
BUG #: 53859 (SQLBUG_70)
Expandir tudo | Recolher tudo

Sintomas

O recurso de transferência de objeto DTS (Data Transformation Services) pode não transferir dados de Binary Large Object (BLOB, objeto binário EXTENSO) com êxito se houver mais de 64 KB de dados em qualquer linha em uma coluna texto , ntexto ou imagem no banco de dados que DTS está sendo transferido.

Os sintomas variam, mas podem incluir:
  • Violações de acesso ou outras exceções.
  • SQL Server Enterprise Manager (SEM) pode parar de responder (travar).
  • A transferência de dados incorretos.
  • Os dados transferidos podem ser truncados.

Causa

O recurso de transferência de objeto usa SQL Distributed Management Objects (SQL-DMO) para executar a transferência. DMO não foi projetado para transferir mais de 64 KB de dados BLOB por campo.

Como Contornar

Objeto é a opção no Assistente para importação e exportação de DTS rotulado como transferir dados entre bancos de dados do SQL Server 7.0 e objetos . Para evitar o problema descrito na seção "Sintomas", use a opção Copiar tabelas do banco de dados de origem para tabelas com grandes quantidades de texto, ntext ou dados de imagem.

Convém usar o objeto transferência para transferir o esquema de tabelas afetadas pela primeira vez e, em seguida, use a opção Copiar tabelas do banco de dados de origem para mover os dados ( tabelas de cópia não transfere índices, restrições, permissões e outros detalhes de esquema). Para transferir o esquema somente, desmarque a caixa de seleção Copiar dados no assistente antes de utilizar objetos Transfer para transferir as tabelas.

Para identificar as tabelas do banco de dados de origem que têm texto, ntext ou colunas de imagem que pode afetar esse problema, execute a consulta a seguir:
   USE <source database name>
   GO
   SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS 
   WHERE DATA_TYPE IN ('text', 'ntext', 'image')
				

Situação

A Microsoft confirmou que este é um problema no SQL Server 7.0. Esse problema foi corrigido no EUA Service Pack 1 para o Microsoft SQL Server 7.0. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
232570INF: Como obter o Service Pack 1 para Microsoft SQL Server 7.0 e Microsoft Data Engine (MSDE) 1.0
Para obter mais informações, entre em contato com seu provedor de suporte primário.

Mais Informações

Se o computador no qual você está executando o Enterprise Manager (SEM) possui o SQL Server 7.0 Service Pack 1 ou posterior instalado, você não deve enfrentar violações de acesso, SEM instâncias que param de responder ou outros problemas inesperados durante uma transferência de dados BLOB for maiores que 64 KB. No entanto, os métodos de transferência de DMO estão ainda limitados a um tamanho BLOB máximo de 64 KB, para que dados de texto, imagem e ntext maiores que 64 KB trunca no 64000 bytes no banco de dados de destino. <server>O arquivo <servidor>. < banco de dados de destino >.log no diretório de log transferência relatórios truncamento cada linha:
  ::Error::
  Transfer Status: Transferring Data: (Table '[dbo].[bigtext]')
    Data truncation occurred in table [dbo].[bigtext], column 2.

					
Observe que a GUI relatórios esta mensagem mesmo se linhas são truncadas:
Copiado com êxito de objetos do Microsoft SQL Server para Microsoft SQL Server.
A transferência de DMO do SQL Server 2000 (ou objeto transferência no DTS) transfere texto até 8 MB de tamanho. Se você tentar transferir texto maior do que 8 MB, a transferência DTS falha com essa mensagem de erro:
Falha ao copiar objetos do Microsoft SQL Server para Microsoft SQL Server.
Se você clicar duas vezes a etapa que falhou na caixa de diálogo Executar Pacote (copiar objetos do SQL Server), será exibida esta mensagem de erro:
[SQL-DMO]Falha na execução cópia em massa.

Propriedades

ID do artigo: 257425 - Última revisão: terça-feira, 14 de março de 2006 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 7.0 Standard Edition
Palavras-chave: 
kbmt kbbug kbfix KB257425 KbMtpt
Tradução automática
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: 257425

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