none
DTS no SQL Server 2008 - Como trabalhar com importação de base do ACCESS? RRS feed

  • Pergunta

  • Boa tarde Amigos, tenho tinha uma rotina que foi criada para importação de dados de um MDB (ACCESS) para o SQL Server 2005 e esta rotina utilizava o DTS. Porém como encontrei em algum material o SQL 2008 não trabalha mais com o DTS.

    Como devo trabalhar minha rotina para importar os dados do Access como eu fazia antes???

    Obs.: Este MDB em Access é de uma central telefônica e cruzo as infrmações deste MDB com minha base de clientes em SQL para controle das ligações.

    Se tiverem alguma luz... agradeço!!!


    FabioRB

    • Movido Gustavo Maia Aguiar quinta-feira, 10 de maio de 2012 18:51 (De:SQL Server - Desenvolvimento Geral)
    quinta-feira, 10 de maio de 2012 17:16

Respostas

  • Olá Fábio,

    Para você configurar a sua importação, você pode fazer da seguinte maneira..

    1 - Configurar uma importação dos dados clicando com o botão direito em cima do banco que vc quer realizar a importação, ir até Tasks e depois Import Data.. Lá vc faz os passos igual ao DTS.. Depois na tela onde vc deve escolher se quer rodar imediatamente ou salvar como pacote SSIS, salve como o pacote SSIS e faça o armazenamento no SQL Server (próxima tela). 

    Obs.: Outra forma de chegar na tela de importação e exportação seria ir até o menu Iniciar, Todos os programas, Microsoft SQL Server 2008 R2 e depois Import and Export Data.

    2 - Após salvar o pacote SSIS você poderá ir até o SQL Server Agent e configurar seu job chamando o pacote SSIS e poderá realizar o agendamento da tarefa caso ache necessário.

    Espero ter ajudado.

    Abraços,

    Junior


    Ismael Costa Junior

    quinta-feira, 10 de maio de 2012 18:49

Todas as Respostas

  • Olá Fábio,

    Para você configurar a sua importação, você pode fazer da seguinte maneira..

    1 - Configurar uma importação dos dados clicando com o botão direito em cima do banco que vc quer realizar a importação, ir até Tasks e depois Import Data.. Lá vc faz os passos igual ao DTS.. Depois na tela onde vc deve escolher se quer rodar imediatamente ou salvar como pacote SSIS, salve como o pacote SSIS e faça o armazenamento no SQL Server (próxima tela). 

    Obs.: Outra forma de chegar na tela de importação e exportação seria ir até o menu Iniciar, Todos os programas, Microsoft SQL Server 2008 R2 e depois Import and Export Data.

    2 - Após salvar o pacote SSIS você poderá ir até o SQL Server Agent e configurar seu job chamando o pacote SSIS e poderá realizar o agendamento da tarefa caso ache necessário.

    Espero ter ajudado.

    Abraços,

    Junior


    Ismael Costa Junior

    quinta-feira, 10 de maio de 2012 18:49
  • Boa Tarde,

    Tanto o SQL Server 2005 quanto o 2008 não possuem DTS, embora possam ser utilizados com o DTS. O DTS pode escrever em fontes de dados SQL Server 2000, 2005 ou 2008. O que é necessário é um SQL Server 2000 instalado (só pro DTS), ou você pode utilizar o Legacy Tools para que o 2005 ou o 2008 possam emulá-lo.

    A melhor alternativa em termos de tecnologia, seria utilizar o substituto do DTS que é o Integration Services disponível desde o SQL Server 2005.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    quinta-feira, 10 de maio de 2012 18:51
  • Boa tarde Gustavo,

    Ok a sua solução e a apontada pelo nosso amigo Ismael eu já havia feito, porém tenho algumas observações a fazer:

    A sugestão do Ismael eu já havia tentado, porém meu MDB no access possui 12 tabelas (meses) e gostaria de importar todos os dados para uma única tabela no SQL. Não consegui fazer isto... somente uma a uma.

    Na sua resposta temos um detalhe, meu SQL Server é 64bits e até onde encontrei informações no site da Microsoft não funcionaria o DTS em 64 somente em modo 32.

    Alguma outra sugestão????

    Obrigado pelas respostas Ismael e Gustavo.


    FabioRB

    quinta-feira, 10 de maio de 2012 19:57
  • Fabio,

    Realmente existe uma incompatibilidade em se trabalhar com ferramentas x64bits em relação ao BIDS em conjunto com o Office 64.

    Eu já tive problemas para realizar importação de dados do Excel x64bits para o BIDS x64, na verdade não consegui fazer isso, tive que utilizar uma versão do Office 32bits.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 11 de maio de 2012 12:56
    Moderador
  • Fabio,

    É realmente importar todas as tabelas de uma única vez pelo BIDS de forma direta você não vai conseguir não, o que você poderia fazer é tentar utilizar o componente Foreach e dentro deste componente você ir passando o nome das tabelas conforme a execução.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 11 de maio de 2012 13:11
    Moderador
  • Fabio,

    Veja este link:

    http://www.360data.nl/Docs/Default.aspx


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 11 de maio de 2012 13:38
    Moderador