none
Migrar dados de uma tabela em access para uma tabela com estrutura diferente em SQL Server RRS feed

  • Pergunta

  • Bom dia,

    Tenho uma tarefa um tanto quanto complicada, segundo meus conhecimentos.

    Eu tenho uma base de dados, em access, onde foi realizada uma modelagem no banco e foi alterado um a estrutura da tabela no novo SGBD ( Sql Server)

    Como eu faço a transferência desses dados?

    Existe alguma ferramenta que faça isso?

    Obrigadoo

    segunda-feira, 16 de julho de 2012 14:18

Respostas

  • Célio, boa tarde!

    Algumas considerações para seu cenário.

    1 - Analisar as tabelas, quais dados serão importados, quais as tabelas que possuem a FK.

    2 - Realizar primeiramente a importação das tabelas que não possuem relacionamento, chamamos ela de tabelas de Lookup.

    3 - Logo após a inserção das informações nessa tabelas, realize a inserção nas tabelas que possuem essa dependência.

    O dificuldade que você irá passar é porque provavelmente os ID's que estão vindo do ACCESS são diferentes da tabela. Com isso cabe a você analisar e ver quais dados serão ajustados.

    Utilize o SQL Server Integration Services para isso. 

    :)


    /* Se útil por favor classifique a resposta */

    • Marcado como Resposta Célio.Pereira segunda-feira, 16 de julho de 2012 18:56
    segunda-feira, 16 de julho de 2012 17:13

Todas as Respostas

  • Célio, bom dia!

    Você pode utilizar dois modos para a importação dos DADOS. 

    No SSIS (SQL Servert Integration Services) recomendo as seguintes leituras - http://msdn.microsoft.com/en-us/library/bb522537 , http://www.sqlservercentral.com/stairway/72494/

    Você também pode realizar pelo SSMS do SQL Server para isso utlize o IMPORT WIZARD - http://www.mssqltips.com/sqlservertutorial/203/simple-way-to-import-data-into-sql-server/

    Com isso você pode utilizar a fonte de dados como ACCESS dentre outros.


    /* Se útil por favor classifique a resposta */

    segunda-feira, 16 de julho de 2012 14:31
  • Luan,

    O SSMA eu já baixei e vi como funciona. Nao explorei ele por completo ainda, mas acredito que essa ferramenta nao irá atender por completo a minha necessidade. O problema é que a tabela de destino foi modificada em sua estrutura e algumas colunas viraram chaves estrangeiras. A pergunta é, como repopular o banco com as informações antigas e se o SSIS conseguiria suprir esse meu problema. Caso contrário, alguém de vcs já passaram por isso? Indica alguma outra ferramenta?

    Vlw

    segunda-feira, 16 de julho de 2012 16:11
  • Célio, boa tarde!

    Algumas considerações para seu cenário.

    1 - Analisar as tabelas, quais dados serão importados, quais as tabelas que possuem a FK.

    2 - Realizar primeiramente a importação das tabelas que não possuem relacionamento, chamamos ela de tabelas de Lookup.

    3 - Logo após a inserção das informações nessa tabelas, realize a inserção nas tabelas que possuem essa dependência.

    O dificuldade que você irá passar é porque provavelmente os ID's que estão vindo do ACCESS são diferentes da tabela. Com isso cabe a você analisar e ver quais dados serão ajustados.

    Utilize o SQL Server Integration Services para isso. 

    :)


    /* Se útil por favor classifique a resposta */

    • Marcado como Resposta Célio.Pereira segunda-feira, 16 de julho de 2012 18:56
    segunda-feira, 16 de julho de 2012 17:13
  • Célio,

    E se você criar a mesma estrutura de banco de dados no servidor de destino sem os dados e depois realizar a importaçã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]

    segunda-feira, 16 de julho de 2012 18:19