Copiar dados do Access para SQL

2

Eu tenho um banco de dados de acesso que deve ser substituído por um banco de dados SQL com um front-end da web. O aplicativo da web está atualmente em desenvolvimento. Eu copiei o Access DB para SQL usando o Assistente de Migração, mas infelizmente não podemos apenas vincular o front-end do Access ao SQL DB e usar apenas o SQL DB, eles devem permanecer separados até que possamos alternar de um para o outro. Portanto, há dados sendo adicionados ao banco de dados do Access que eu preciso copiar regularmente para o banco de dados SQL.

Existe um script ou um processo fácil que copiará apenas os dados das tabelas do Access para os do SQL, que eu posso executar como uma tarefa agendada uma vez por semana?

    
por Sam Cogan 23.11.2009 / 12:26

5 respostas

2

Além da opção SSIS, você pode vincular diretamente a um banco de dados de acesso no SQL Server como se o banco de dados fosse qualquer outro banco de dados vinculado. Você pode usar isso para copiar dados através de uma tarefa agendada pelo SQL Server Agent ou algum outro executor de tarefas. Por exemplo, uma simples tarefa "atualizar completamente uma tabela do banco de dados do Access" pode ter a seguinte aparência:

EXEC sp_addlinkedserver
   @server = 'mdb',
   @provider = 'Microsoft.Jet.OLEDB.4.0',
   @srvproduct = 'OLE DB Provider for Jet',
   @datasrc = 'c:\path\to\db\db.mdb'
GO
DELETE table_to_refresh
INSERT table_to_refresh SELECT * FROM mdb...table_to_refresh_from
GO
EXEC sp_dropserver 'mdb', NULL
GO

Eu usei isso como uma maneira rápida de copiar dados de um banco de dados do Access quando outras ferramentas, como o SSIS, não estavam disponíveis. Você pode usar as tabelas (e, eu suponho, views) no banco de dados como qualquer outro, de modo que você não está limitado a simples "selecionar todas as" consultas como no exemplo acima.

    
por 23.11.2009 / 14:06
1

Não que você ou eu tenhamos a dizer sobre o assunto, mas eu gostaria de fazer com que o aplicativo do Access fosse convertido em upsizing para o SQL Server. Em seguida, desenvolva apenas a funcionalidade necessária para o acesso à Web, que pode não depender muito dos requisitos. Deixe o máximo de funcionalidade possível no aplicativo do Access, simplesmente porque é uma ferramenta RAD melhor.

    
por 26.11.2009 / 21:27
0

Você pode usar os pacotes do SSIS e salvá-los no disco. Consulte o link como ponto de partida e confira link

    
por 23.11.2009 / 13:34
0

Outra maneira fácil de importar dados de uma fonte do MS Access é importar os dados diretamente pelo estúdio de gerenciamento. Clique com o botão direito no banco de dados > Tarefas > Importar.

Eu achei que isso funcionou muito mais fácil do que usar o SSIS ou a ferramenta de migração.

    
por 18.01.2010 / 20:38
0

O acesso ao MSSQL pode ser útil: link

    
por 08.11.2010 / 14:04