DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 319951 - Última revisão: sexta-feira, 12 de Dezembro de 2003 - Revisão: 3.5

 

Nesta página

Sumário

SQL Server Data Transformation Services (DTS) é uma ferramenta poderosa que pode utilizar para facilmente transferir dados entre origens de dados OLE DB, transformar os dados no processo (se optar por fazê-lo). Este artigo descreve como utilizar o Assistente de importação/exportação DTS para exportar dados do Microsoft SQL Server ou de outra origem de dados para uma folha de cálculo do Microsoft Excel. Muitas das considerações mesmas se aplica se estiver a configurar as suas próprias tarefas de transformação de dados no Designer de DTS.

Requisitos

A lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede e service packs que necessita:
  • Microsoft SQL Server 2000 ou Microsoft SQL Server 7.0 instalado num sistema operativo Microsoft Windows compatível.
  • Microsoft Jet 4.0 e os ficheiros relacionados como instalado pelo MDAC versão 2.1 ou 2.5 ou por outro produto.
Este artigo pressupõe que tenha, pelo menos, básica familiaridade com os seguintes tópicos:
  • SQL Server
  • Serviços de transformação de dados
  • Folhas de cálculo do Excel

Seleccionar um ficheiro de destino

  1. Iniciar o Assistente de importação/exportação DTS e, em seguida, seleccione uma origem de dados no separador Seleccionar uma origem de dados . Depois de seleccionar uma origem de dados, as alterações de foco para o separador Escolha um destino .
  2. Na lista de destino , clique em Microsoft Excel 97-2000 como o tipo de base de dados de destino. Utilize este mesmo tipo para o Microsoft Excel 2002 (Microsoft Office XP).
  3. Na caixa nome do ficheiro , clique nas reticências para localizar um ficheiro de livro do Excel existente. Este ficheiro não deve ser aberto no Excel enquanto são a concluir o assistente. Se tiver o Excel instalado no computador, pode criar um novo ficheiro Excel nesta altura sem sair do assistente. Para o fazer, clique com o botão direito do rato no texto Seleccionar ficheiro , aponte para Novo e, em seguida, faça clique sobre Folha de cálculo do Microsoft Excel .

Seleccionar uma tabela de destino

  1. Com o separador tabela (origem seleccionar s) e View(s) em foco, na coluna origem , seleccionar a tabela e vista (ou várias tabelas e vistas) que pretende exportar para Excel.
  2. Por predefinição, o assistente preenche uma tabela de destino com o mesmo nome, a tabela origem da coluna de destino .

    Nota : Isto cria uma folha de cálculo e um intervalo com o mesmo nome no livro de destino; no entanto, DTS utiliza o intervalo com nome na maioria das circunstâncias.

    Também pode seleccionar uma folha de cálculo existente ou nome do intervalo (os nomes que sejam seguidos $, tal como Folha1 $ são nomes de folha de cálculo).
  3. Na coluna de transformação , clique nas reticências para abrir uma caixa de diálogo adicionais em que clica das seguintes opções:
    • criar a tabela de destino

      Esta é a opção só está disponível se a tabela de destino ainda não existir. Se a tabela já existir, esta opção não está disponível, nesse caso, existe uma opção adicional para abandonar e recriar a tabela.
    • elimine e substitua as linhas de destino existente

      Se tentar utilizar esta opção com o Excel, falha (assim pode utilizar-).
    • Acrescentar novas linhas para as linhas existentes
  4. Os restantes passos do assistente, pode guardar e execute o pacote DTS. Para exportar dados novos ou alterados regularmente, guardar e, opcionalmente, agendar o pacote antes de sair do assistente.

Resolução de problemas

Seleccionar o ficheiro do Excel

  • Não tem o livro de Excel aberto enquanto estão a concluir o assistente DTS.

Seleccionar a tabela de Excel

  • Se seleccionar a opção de colocação e recriar a tabela de destino , o comando de colocação falhar a primeira vez que executar o pacote porque a tabela não existe; no entanto, a exportação for bem sucedida.
  • Se seleccionar criar a tabela de destino sem a opção de colocação e recriar , o comando Criar falhar no execuções subsequentes porque a tabela já existe; no entanto, a exportação for bem sucedida.
  • Se executar uma instrução CREATE TABLE em Excel, tais como a instrução que o assistente gera, isto cria uma folha de cálculo e um intervalo com o mesmo nome; no entanto, DTS funciona com intervalos com nome, a não ser que especifique algo em contrário. Para ver estes intervalos no Excel com nome: no menu Inserir , clique em Nome e, em seguida, clique em Definir .
  • Não é possível eliminar e substituir linhas existentes na caixa de diálogo de transformação , porque não é possível eliminar linhas de folha de cálculo do Excel através do OLE DB.
  • Se vazio manualmente sem os dados exportados na folha de destino, exporte os dados novamente para que os novos dados anexados abaixo das linhas em branco porque o controlador é olhar para a definição do intervalo com nome guardada e é expandi-la para as novas linhas. Se eliminar todas as linhas de antigos dados da folha de cálculo, este comportamento não ocorre uma vez que eliminar as linhas altera a definição guardada do intervalo com nome. No entanto, é preferível utilizar a opção de colocação e recriar para substituir os dados existentes.

Referências

Para obter informações adicionais sobre problemas que ocorrem quando utiliza Excel como uma base de dados, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
257819  (http://support.microsoft.com/kb/257819/EN-US/ ) COMO: Utilizar o ADO com dados do Excel a partir do Visual Basic ou VBA
Para obter informações adicionais sobre problemas conhecidos que ocorrem quando utilizar o Excel com DTS, clique os números de artigo existente abaixo para visualizar os artigos na base de dados de conhecimento da Microsoft:
236605  (http://support.microsoft.com/kb/236605/EN-US/ ) PROBLEMA: DTS assistente poderá não detectar tipo de coluna do Excel para dados mistos
281517  (http://support.microsoft.com/kb/281517/EN-US/ ) PROBLEMA: Falha de transferência de dados de origem de Jet 4.0LEDB com erros de sobrecarga da memória intermédia
207446  (http://support.microsoft.com/kb/207446/EN-US/ ) Erro: Não é possível importar a folha de cálculo do Excel 97 com 256 ou mais colunas

Para obter informações adicionais sobre como utilizar a funcionalidade do SQL Server DTS, consulte os seguintes artigos SQL Server Books Online:

"Complexa transformação exemplo do SQL Server para o Excel"
"Criar um pacote DTS com o Assistente de importação/exportação DTS"
"DTS controlador de suporte para tipos de dados heterogéneos"


A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 64 bit (all editions)
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Palavras-chave: 
kbmt kbhowto kbhowtomaster KB319951 KbMtpt
Tradução automáticaTraduçã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: 319951  (http://support.microsoft.com/kb/319951/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft