CORRECÇÃO: DTS objecto transferência não transferir dados BLOB superior A 64 KB

Traduções de Artigos Traduções de Artigos
Artigo: 257425 - Ver produtos para os quais este artigo se aplica.
N.º DE BUGS: 53859 (SQLBUG_70)
Expandir tudo | Reduzir tudo

Sintomas

A funcionalidade de transferência de objecto do Data Transformation Services (DTS) poderá não transferir com êxito dados BLOB (Binary grande Object) se existir mais do que 64 KB de dados em qualquer linha de uma coluna de texto , ntext ou imagem na base de dados que DTS está a transferir.

Os sintomas variam, mas podem incluir:
  • Violações de acesso ou outras excepções.
  • SEM (SQL Server Enterprise Manager) poderá deixar de responder (não reagir).
  • A transferência de dados incorrectos.
  • Os dados transferidos poderão ser truncados.

Causa

A funcionalidade de transferência de objecto utiliza SQL Distributed Management Objects (SQL-DMO) para efectuar a transferência. O DMO não foi concebido para transferir mais do que 64 KB de dados do BLOB por campo.

Como contornar

Transferência de objecto é que a opção no Assistente de importação/exportação DTS denominada transferência objectos e dados entre bases de dados do SQL Server 7.0 . Para evitar o problema descrito na secção "Sintomas", utilize a opção Copiar tabelas da base de dados de origem para tabelas com grandes quantidades de texto, ntext ou dados de imagem.

Poderá utilizar o objecto Transfer para transferir o esquema das tabelas afectadas pela primeira vez e, em seguida, utilize a opção Copiar tabelas da base 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, desmarque a caixa de verificação copiar dados do assistente antes de utilizar objectos transferência para transferir as tabelas.

Para identificar tabelas base de dados de origem que tenham o texto, ntext ou imagem colunas que este problema poderá afectar, execute a seguinte consulta:
   USE <source database name>
   GO
   SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS 
   WHERE DATA_TYPE IN ('text', 'ntext', 'image')
				

Ponto Da Situação

Microsoft confirmou que este problema existe no SQL Server 7.0. Este problema foi corrigido dos Estados Unidos Service Pack 1 para o Microsoft SQL Server 7.0. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
232570INF: Como obter o Service Pack 1 para Microsoft SQL Server 7.0 e Microsoft Data Engine (MSDE) 1.0
Para mais informações, contacte o fornecedor de suporte principal.

Mais Informação

Se o computador no qual está a executar o Gestor de empresas (SEM) com o SQL Server 7.0 Service Pack 1 ou posterior instalado, deverá não detectar violações de acesso, SEM instâncias que deixar de responder ou outros problemas inesperados durante a transferência de dados BLOB é mais do que 64 KB. No entanto, os métodos de transferência DMO são continua limitados a um BLOB tamanho máximo de 64 KB, para texto, imagem e ntext dados superiores a 64 KB são truncados em bytes 64000 na base de dados de destino. <server>O ficheiro <servidor>. < bd de destino >. log no directório de registo transferência relatórios truncagem de cada linha:
  ::Error::
  Transfer Status: Transferring Data: (Table '[dbo].[bigtext]')
    Data truncation occurred in table [dbo].[bigtext], column 2.

					
Tenha em atenção que a GUI relatórios esta mensagem mesmo se linhas são truncadas:
Copiados com êxito objectos do Microsoft SQL Server para Microsoft SQL Server.
A transferência de DMO do SQL Server 2000 (ou objecto de transferência de DTS) transfere texto até 8 MB de tamanho. Se tentar transferir o texto que é maior do que 8 MB, a transferência DTS falha com esta mensagem de erro:
Falha ao copiar objectos do Microsoft SQL Server para Microsoft SQL Server.
Se clicar duas vezes o passo falhou na caixa de diálogo Executar compactar (copiar SQL Server objectos), é apresentada esta mensagem de erro:
[SQL-DMO]Falha na execução cópia em massa.

Propriedades

Artigo: 257425 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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