Usuário com melhor resposta
Migrar dados de uma tabela em access para uma tabela com estrutura diferente em SQL Server

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
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
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 */
- Sugerido como Resposta Junior Galvão - MVPMVP segunda-feira, 16 de julho de 2012 18:18
-
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
-
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
-
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]