Existe uma maneira de automatizar a conversão de bancos de dados antigos do Access (arquivos .MDB) para o formato .ACCDB mais recente?

3

Tenho algumas centenas de bancos de dados Access antigos, no antigo formato de arquivo .MDB. Não tenho certeza de qual versão do Access eles foram criados. Meu objetivo final é torná-los utilizáveis para alguém que tenha o Access 2013. O Access 2013 não pode abrir os arquivos .MDB, mas o Access 2007 (que eu tenho) pode. Ao abrir um no Access 2007, a ferramenta "Database Enhancement" aparece e permite que você salve o .mdb como um arquivo do Access 2007 (.ACCDB), que o Access 2013 também pode abrir. Eu fiz isso com sucesso com alguns dos .MDBs.

A minha pergunta é, é possível automatizar este processo?

Eu olhei em volta e até onde eu sei, a única maneira de converter um .MDB em um .ACCDB é a maneira que eu fiz isso, abrindo cada arquivo manualmente com o Access 2007. Apesar de remover a capacidade de ler .MDBs da versão de 2013, a Microsoft nunca colocou um utilitário de conversão ou qualquer coisa para pessoas que podem ter dados presos em .MDBs antigos.

    
por Dan C 17.02.2016 / 20:44

1 resposta

1

Sim, eu não consegui encontrar um conversor também. Se ele aparecer abrindo todas as vezes e o popup for simples comandos / botões (como sim / não) para converter, eu acho que tenho uma solução, ainda que complicada.

Abra todos os mdb's com um .bat com este aqui.

@echo off

for %%v in ("C:\Users\username\Desktop\Test\*.mdb") do start "" "%%~v"

Aceite de forma adequada, os pop-ups com este script AutoIt

O roteiro foi publicado em 2013, mas recebi uma resposta do OP ontem. Eu testei isso com o notepad com a linha do arquivo .ini window2=Notepad|&Save|&Save . Então, quando eu fecho um arquivo de bloco de notas que eu fiz alterações para ele automaticamente escolhe a opção 'Salvar'. Eu posso postar o script e o arquivo .ini, mas são cerca de 150 linhas.

Editar: Você pode adicionar um tempo limite no .bat para não abrir todos eles juntos, acho que isso funcionará.

for %%v in ("C:\Users\username\Desktop\Test\*.mdb") do (start "" "%%~v" & timeout /t 30)

este artigo onde eles dizem que pode ser melhor importá-los do que converter, então você ainda tem o mdb original no caso de algo acontecer na conversão. / p>     

por 17.02.2016 / 21:30