Converter accdb para mdf

Converter ACCDB para MDF

Migre um banco de dados do Access ACCDB para o SQL Server e obtenha seu arquivo de dados MDF.

Converter ficheiros ACCDB online

Ainda não temos um conversor online dedicado para ACCDB para MDF, mas pode converter ficheiros ACCDB online para estes e outros formatos:

Como converter accdb para mdf arquivo

Um aplicativo Microsoft SQL Server pode exigir um banco de dados de servidor em vez de um arquivo Access de desktop; portanto, um banco de dados .accdb deve ser migrado antes que o SQL Server possa criar seu arquivo de dados .mdf. A conversão é uma importação para o SQL Server, não uma alteração de extensão de arquivo.

O que é o formato ACCDB

.accdb é o formato de banco de dados do Microsoft Access introduzido com o Access 2007. O Microsoft Access e o Microsoft 365 com Access podem criá-lo, abri-lo e editá-lo. Um arquivo ACCDB pode conter tabelas, relacionamentos, índices, consultas, formulários, relatórios, macros, código VBA e configurações específicas de aplicativos do Access.

ACCDB é usado em aplicativos de desktop, bancos de dados departamentais, protótipos e bancos de dados baseados em arquivos compartilhados por uma rede. Recursos como anexos, campos multivalorados, campos calculados e expressões do Access podem não ter equivalentes diretos no SQL Server.

O que é o formato MDF

.mdf é o formato de arquivo de dados primário de banco de dados do SQL Server. Ele contém páginas de banco de dados para tabelas, índices, esquemas e outros objetos do SQL Server. Um banco de dados do SQL Server normalmente também possui um arquivo de log de transações .ldf e pode usar arquivos de dados .ndf adicionais.

O MDF pertence a um banco de dados do SQL Server, em vez de atuar como um arquivo de intercâmbio de uso geral. O SQL Server fornece acesso simultâneo, transações, permissões no servidor, backups agendados e administração que um banco de dados Access baseado em arquivos não fornece. A versão de destino do SQL Server deve oferecer suporte aos arquivos de banco de dados; um MDF criado por uma versão mais recente geralmente não pode ser anexado a uma versão mais antiga.

Como converter ACCDB em MDF

SQL Server Migration Assistant (SSMA) for Access é a ferramenta de desktop da Microsoft mais adequada para essa migração. Ela exige uma instância do SQL Server em execução, como o SQL Server Developer para desenvolvimento ou o SQL Server Express quando seus limites de recursos e seu licenciamento forem adequados à implantação. O SQL Server Management Studio (SSMS) é útil para administração, mas não executa a migração do Access por si só.

  1. Faça uma cópia de backup do arquivo ACCDB e feche-o no Access. Se a fonte apresentar corrupção ou erros de consistência, abra a cópia e execute File → Info → Compact & Repair Database.
  2. Instale o SQL Server, o SSMS e o SSMA for Access. O SSMA também pode exigir o Microsoft Access Database Engine ou uma instalação compatível do Access para ler o arquivo ACCDB.
  3. No SSMA, crie um projeto com File → New Project, escolha o SQL Server como destino e adicione o ACCDB por meio de Add Databases.
  4. Conecte o SSMA à instância do SQL Server e selecione os objetos do Access necessários. Execute Convert Schema e revise o relatório quanto a tipos sem suporte, identificadores reservados, relacionamentos, índices e consultas.
  5. Crie ou selecione o banco de dados de destino do SQL Server. Use Synchronize with Database para criar o esquema convertido e, em seguida, use Migrate Data para importar os registros das tabelas.
  6. No SSMS, verifique o banco de dados, compare as contagens de linhas da origem e do destino, teste as chaves primárias e estrangeiras e valide datas representativas, valores Boolean, texto Unicode, valores de identidade e índices.
  7. Se um MDF físico for especificamente necessário, feche todas as conexões e use Databases → database name → Tasks → Detach no SSMS. O SQL Server então libera os arquivos .mdf e .ldf configurados para o banco de dados. Copiar arquivos de banco de dados enquanto o banco está online pode produzir arquivos inutilizáveis.

Para transferências rotineiras, use um backup e uma restauração do SQL Server em vez de copiar arquivos desanexados. Para anexar arquivos em outra instância compatível do SQL Server, use Databases → Attach no SSMS e selecione o MDF; em seguida, forneça o LDF correspondente caso o SQL Server não o encontre. A reconstrução do arquivo de log é possível em algumas circunstâncias, mas não deve substituir um backup válido.

Ferramentas comerciais como o Full Convert podem migrar tabelas e dados do Access para um banco de dados do SQL Server, mas ainda usam o SQL Server para criar e gerenciar o MDF; elas não transformam um ACCDB em um arquivo MDF independente e sem mecanismo. As ferramentas de upsizing do Access incorporadas em algumas versões mais antigas do Access também são menos adequadas do que as instalações atuais do SSMA.

Compatibilidade e limitações

A migração transfere dados relacionais e objetos de esquema compatíveis, não o aplicativo Access completo. Formulários, relatórios, macros, módulos VBA, configurações de navegação, definições de tabelas vinculadas e comportamento da interface do usuário devem permanecer no Access ou ser recriados para outro front end. As consultas do Access podem exigir reescrita como views do SQL Server, stored procedures ou consultas do aplicativo.

Revise anexos, campos multivalorados, campos calculados, expressões complexas, valores Yes/No, precisão de data e hora, mapeamentos de autonumber para identity, tratamento de valores nulos, restrições, palavras reservadas e índices. Teste as consultas e as operações de gravação do aplicativo no banco de dados migrado antes de mudar os usuários.

Não existe uma conversão direta confiável por meio da renomeação de .accdb para .mdf. Conversores de arquivos online geralmente são inadequados: um MDF deve ser gerado pelo SQL Server, e o upload de um banco de dados contendo dados pessoais ou empresariais cria um risco de proteção de dados. Um serviço de migração hospedado pode, às vezes, importar dados do Access para um banco de dados gerenciado do SQL Server, mas normalmente fornece um banco de dados de servidor ou um backup, e não um MDF baixável; ele só deve ser usado quando seus termos de segurança, retenção e exportação forem aceitáveis.

Comparação de formato: ACCDB vs MDF

Como os formatos ACCDB e MDF se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo ACCDB e MDF
Propriedade .ACCDB Microsoft Access Database .MDF Media Descriptor File
Padrão aberto Não Não
Compressão — Ambos
Tamanho típico do arquivo Médio Grande
Abre num navegador web Não Não
Edição posterior Limitado Não editável diretamente
Suporte a metadados Básico Básico
Legível em texto simples Não Não
Mais usado para Intercâmbio de dados Arquivamento de longo prazo
Introduzido 2007 2000
Desenvolvedor Microsoft Alcohol Soft
Tipo MIME application/vnd.ms-access —