Konverze mdf do mdb

Převod souboru MDF do MDB

Exportujte data a schéma SQL Server MDF do kompatibilní databáze Microsoft Access MDB.

Vytvořte soubory MDB online

Soubory MDF zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, MDB z něj vyrobíme:

Jak převést soubor mdf do formátu mdb

Starší aplikace Microsoft Access může vyžadovat soubor .mdb namísto databáze SQL Server nebo může být potřeba dodat databázi uživateli bez SQL Server. Jedná se o migraci databáze: data SQL Server a vybrané schéma se musí exportovat do databáze Access, nikoli přejmenovat z .mdf na .mdb.

Co je formát MDF

MDF je primární formát datových souborů SQL Server. Ukládá tabulky, indexy, zobrazení, uložené procedury a další databázové objekty pro Microsoft SQL Server včetně SQL Server Express a LocalDB. Databáze obvykle obsahuje také soubor transakčního protokolu .ldf a může obsahovat další datové soubory .ndf.

SQL Server běžně otevírá MDF prostřednictvím kompatibilní instance serveru; nástroje pro práci se soubory a Access jej nedokážou spolehlivě číst jako samostatnou databázi. Před zahájením migrace připojte databázi se všemi požadovanými soubory nebo obnovte zálohu SQL Server. Novější databázi SQL Server nemusí být možné připojit ke starší verzi serveru.

Co je formát MDB

MDB je formát databází Microsoft Access 2000–2003 založený na databázovém stroji Jet 4.0. Používají jej starší aplikace Access a programy podporující poskytovatele Jet nebo ACE OLE DB a ODBC.

Soubor MDB je praktický jako samostatná desktopová databáze, ale má maximální velikost souboru 2 GB a nepodporuje všechny datové typy SQL Server, bezpečnostní funkce, objekty na straně serveru ani modely souběžného přístupu. Verze Access od roku 2007 obvykle dokážou vytvářet nebo ukládat databáze ve starším formátu Access 2000–2003 v závislosti na nainstalovaných ovladačích a kompatibilitě aplikace.

Jak převést MDF na MDB

Nejlépe kontrolovanou metodou je SQL Server Import and Export Wizard. Průvodce se instaluje s příslušnými klientskými komponentami SQL Server nebo Integration Services; samotné SSMS jej nemusí nainstalovat. Microsoft Access může importovat tabulky SQL Server přímo, ale u rozsáhlejší migrace poskytuje menší kontrolu.

  1. Nainstalujte verzi SQL Server kompatibilní se zdrojovou databází. SQL Server Express je pro mnoho migrací dostačující. Nainstalujte SSMS pro správu a SQL Server Import and Export Wizard, pokud již není k dispozici.
  2. V SSMS se připojte k instanci. Klikněte pravým tlačítkem na Databases → Attach, vyberte MDF a ověřte cesty k jeho LDF a případným souborům NDF. Účet služby SQL Server musí mít k databázovým souborům přístup pro čtení i zápis. Pokud existuje záloha .bak, použijte místo toho Databases → Restore Database.
  3. Klikněte pravým tlačítkem na připojenou databázi a vyberte Tasks → Export Data nebo spusťte SQL Server Import and Export Wizard samostatně.
  4. Jako zdroj zvolte SQL Server Native Client nebo Microsoft OLE DB Driver for SQL Server. Vyberte server, metodu ověřování a zdrojovou databázi.
  5. Jako cíl zvolte Microsoft Access. Vyberte poskytovatele Microsoft ACE OLE DB, vytvořte cílový soubor s příponou .mdb a zvolte formát Access 2000–2003 nebo Jet 4.0, pokud poskytovatel tuto možnost nabízí. Architektura poskytovatele 32-bit nebo 64-bit musí odpovídat průvodci.
  6. Vyberte Copy data from one or more tables or views. Pomocí Edit Mappings vyberte objekty, přejmenujte tabulky, změňte cílové typy, namapujte sloupce a v podporovaných případech zachovejte hodnoty identity. Zobrazení se obvykle exportuje jako jeho výsledná sada, nikoli jako ekvivalentní definice dotazu Access.
  7. Spusťte balíček, zkontrolujte protokol jeho provádění, otevřete MDB v Access a porovnejte počty řádků a klíčové hodnoty. Otestujte relace, indexy, data, text Unicode, přesnost desetinných hodnot, hodnoty NULL, binární pole, sloupce identity a reprezentativní dotazy.

U menší migrace vytvořte v Access prázdný MDB a použijte External Data → New Data Source → From Database → From SQL Server. Pokud má být výsledná databáze samostatná, zvolte import požadovaných tabulek namísto jejich propojení. Access také dokáže novější databázi uložit jako soubor Access 2000–2003 prostřednictvím File → Save As, importované objekty SQL Server však stále vyžadují kontrolu typů a schématu.

U opakovaných migrací může desktopový produkt, například Full Convert Enterprise, automatizovat přenosy ze SQL Server do Access po připojení databáze MDF k SQL Server; nejde však o nástroj, který by bezpečně převáděl nepřístupný MDF pouhou změnou přípony. Před nasazením ověřte jeho aktuální podporu poskytovatelů a výstupu MDB.

Limity kompatibility a kvality

Export přenáší relační data a takovou strukturu tabulek, jakou podporují vybraná mapování. Uložené procedury, triggery, úlohy SQL Server Agent, oprávnění, propojené servery, fulltextové indexy a mnoho zobrazení specifických pro SQL Server vyžadují ruční vytvoření nebo nemají ekvivalent v MDB.

Prověřte převody zahrnující nvarchar(max), varbinary(max), xml, geography, hierarchyid, datetime2, vypočítané sloupce a hodnoty decimal s vysokou přesností. Access je může namapovat na dlouhý text, objekt OLE, běžná textová nebo binární pole, hodnoty data a času s nižší přesností nebo nepodporované typy. Přesnost desetinných hodnot SQL Server může překračovat přesnost dostupnou v poli Access.

Ověřte cizí klíče a indexy, místo abyste předpokládali, že je export reprodukoval. Velké tabulky mohou překročit limit MDB 2 GB a Access má oproti SQL Server nižší limity počtu polí, řádků, dotazů a souběžných uživatelů. Původní MDF, LDF a zálohu ponechte beze změn, dokud nebude ověření dokončeno.

Převodníky dostupné v prohlížeči jsou pro migraci MDF na MDB obecně nevhodné. Služba by potřebovala přístup k obsahu databáze a nedokázala by spolehlivě zachovat objekty SQL Server, oprávnění, relace ani chování na straně serveru; nahrávání důvěrných produkčních dat navíc představuje bezpečnostní riziko. Použijte místo toho místní instanci SQL Server, Access, Import and Export Wizard nebo desktopový migrační nástroj.

MDF vs MDB: srovnání formátů

Jak si formáty MDF a MDB stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů MDF a MDB
Vlastnost .MDF Media Descriptor File .MDB Microsoft Access Database
Otevřený standard Ne Ne
Komprese Obojí —
Typická velikost souboru Velký Střední
Otevírá se ve webovém prohlížeči Ne Ne
Další úpravy Nelze přímo upravovat Omezeně
Podpora metadat Základní Základní
Čitelný jako prostý text Ne Ne
Nejvhodnější pro Dlouhodobá archivace Výměna dat
Zavedeno 2000 1992
Vývojář Alcohol Soft Microsoft