Criando um dump sql de tabelas do Microsoft Access


10

É possível gerar um script sql que contém instruções CREATE e INSERT para algumas tabelas em um banco de dados do Access?

Respostas:


4

Dê uma olhada na ferramenta de conversão Access To MySQL , que permite a geração de um arquivo de despejo ... Veja também este bom guia sobre como despejar dados do MS Access.


Isso ainda era relevante para nós, pois ainda estamos saindo do velho e ruim mundo do Access. Não descartamos, mas deixamos fazer a migração completa. No entanto, tive alguns problemas em que essa ferramenta não podia soltar e criar tabelas em um banco de dados vazio do SQL Server 2017. No entanto, isso ocorreu devido à autenticação do Windows e aparentemente a alguns direitos ausentes (pode ser que a ferramenta use internamente o SQL TRUNCATE para exclusões não registradas). Por isso, foi resolvido efetuando login como 'sa'. :) Voto a favor de uma solução ainda mais perfeita!
Jonas

Essa ferramenta pode despejar tabelas individuais uma de cada vez?
posfan12

Não consigo executar esse programa. Ele solicita a versão de 32 bits do driver ODBC do MySQL e a versão de 32 bits de algo chamado AccessDatabaseEngine, que a Microsoft não permite que você instale em sistemas de 64 bits. Obviamente, a página inicial desta ferramenta não menciona nada disso. Só perdi uma hora com esse lixo.
posfan12

1

Eu usei o Access to MySQL e o Access to MSSQL (ambos gratuitos) antes com sucesso.

Pode produzir dumps SQL para seus respectivos destinos. Link para Download


0

O Jet / ACE suporta DDL, sim, mas não tão completamente quanto alguns outros dialetos SQL. Ele também tem suas idiossincrasias.

Mas lembre-se de que o Jet / ACE pode executar apenas uma instrução por vez - sem agrupar várias instruções em um único "script". Cada instrução DDL deve ser executada uma de cada vez, em sucessão.


2
Não tenho certeza de que respondeu à pergunta ... parece que o suporte a DDL foi entendido como disponível, mas estava procurando uma solução para gerar um script SQL a partir de um banco de dados existente do Access. Ou eu posso estar errado.
precisa saber é o seguinte

Você não está errado;)
digiarnie 22/09

Isso não ficou claro para mim pela redação da sua pergunta.
David W. Fenton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.