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.