Přeskočit na obsah

Převod souboru FDB do MDB

Převádějte databáze Firebird FDB do starších souborů Microsoft Access MDB pomocí desktopových nebo ODBC nástrojů.

Vytvořte soubory MDB online

Soubory FDB 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:

Chcete převádět FDB na MDB?

Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.

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

Organizace tuto konverzi potřebují, když je nutné data v aplikaci Firebird otevřít nebo spravovat v Microsoft Access, který pro starší desktopový databázový formát používá MDB. Tento proces představuje migraci databáze, nikoli změnu názvu souboru, protože Firebird a Access ukládají tabulky, dotazy, relace a programovou logiku odlišným způsobem.

Co je formát FDB

.fdb je obvyklá přípona databázových souborů pro Firebird, open-source relační databázový systém. Aplikace Firebird používají soubory FDB pro tabulky, indexy, pohledy, uložené procedury, triggery, generátory a další databázové objekty.

Soubory FDB se používají v desktopových, embedded a client/server aplikacích. Soubor zkopírovaný ze serveru se nemusí otevřít samostatně: migrace může vyžadovat odpovídající server Firebird nebo klientskou knihovnu, přihlašovací údaje k databázi, znakovou sadu a platnou místní nebo síťovou cestu. Záloha Firebird obvykle používá jinou příponu, například .fbk, a před konverzí musí být obnovena.

Co je formát MDB

.mdb je starší formát Microsoft Access spojovaný s verzemi Access 2000–2003 a databázovým enginem Jet 4. Podporuje desktopové tabulky, dotazy, formuláře, sestavy, indexy a malé multiuser aplikace a zůstává užitečný v případech, kdy přijímající program akceptuje pouze starší databáze Access.

Aktuální verze Access dokážou soubory MDB otevírat a vytvářet, jejich výchozím formátem je však obvykle ACCDB. Pokud má být výstup konkrétně ve formátu .mdb, vyberte formát Access 2002–2003. Databáze MDB má maximální velikost přibližně 2 GB, včetně svých objektů a dat.

Konverze pomocí nástroje pro migraci databází

Full Convert Enterprise je vhodnou desktopovou volbou, pokud jeho aktuální verze podporuje požadovanou verzi Firebird a cílový formát Access. Připojí se k Firebird, vytvoří databázi Access, přenese data tabulek a může migrovat vybrané objekty schématu; podpora objektů se liší podle vlastností zdroje a edice produktu.

  1. Vytvořte ověřenou kopii nebo zálohu souboru FDB a během migrace zastavte aplikace, které do něj zapisují.
  2. Nainstalujte klientské nebo serverové komponenty Firebird potřebné k otevření zdroje. Otestujte soubor FDB se správnou verzí Firebird, cestou k databázi, přihlašovacími údaji a znakovou sadou.
  3. Ve Full Convert vytvořte projekt s Source: Firebird a Target: Microsoft Access. Zadejte údaje o místním souboru nebo připojení k serveru.
  4. Nastavte název výstupního souboru na cestu s příponou .mdb a vyberte formát Access 2002–2003, pokud nástroj nabízí cíle MDB i ACCDB.
  5. Před spuštěním úlohy zkontrolujte mapování typů. Ověřte pole Boolean, časová razítka, text Unicode, přesnost desetinných čísel, objekty BLOB, identifikátory podporované generátory, hodnoty NULL a délky textu.
  6. Spusťte migraci a poté porovnejte počty tabulek ve zdroji a cíli, počty řádků, primární klíče, reprezentativní hodnoty, zpracování hodnot NULL, indexy a relace. Výsledný soubor MDB otestujte ve verzi Access nebo v jiném softwaru, který jej bude používat.

Přenos tabulek prostřednictvím Firebird ODBC

Pro menší nebo selektivní migraci mohou ovladač Firebird ODBC a Microsoft Access přenést relační data tabulek bez samostatné konverzní aplikace.

  1. Nainstalujte ovladač Firebird ODBC z projektu Firebird a vytvořte systémový nebo uživatelský DSN obsahující správný server, cestu k databázi, přihlašovací údaje a znakovou sadu.
  2. Vytvořte prázdnou databázi v Access pomocí možnosti Blank database a vyberte formát Access 2002–2003, aby byl soubor uložen jako .mdb.
  3. V Access zvolte External Data → New Data Source → From Other Sources → ODBC Database, vyberte DSN Firebird a zvolte Import the source data into a new table in the current database.
  4. Importujte požadované tabulky. V Access znovu vytvořte primární klíče, indexy, relace, dotazy, formuláře, sestavy a validační pravidla a poté importovaná data otestujte.

Import prostřednictvím ODBC je primárně operací s daty tabulek. Automaticky nereprodukuje uložené procedury Firebird, triggery, generátory, role, oprávnění, selectable procedures ani kód aplikace. Pohledy může být nutné importovat jako tabulky nebo je přepsat jako dotazy Access.

Limity kompatibility a kvality

Neměňte název .fdb na .mdb. Přípony označují různé interní databázové enginy a struktury souborů; přejmenování nic nepřevede.

Domény Firebird, vypočítávané sloupce, generátory, uložené procedury, triggery, role a selectable procedures nemají v Jet přímé ekvivalenty jedna ku jedné. Podle potřeby je nahraďte tabulkami Access, uloženými dotazy, validačními pravidly, makry nebo VBA. Zkontrolujte každý automaticky vygenerovaný výraz a definici klíče.

Věnujte zvláštní pozornost velkým objektům BLOB, textu Unicode, hodnotám souvisejícím s časovými zónami, desetinným číslům s vysokou přesností, polím Boolean a identifikátorům Firebird, které kolidují s rezervovanými slovy nebo omezeními pojmenování v Access. Ověřte, že převedená databáze zůstává pod limitem velikosti MDB; v případě potřeby data rozdělte nebo archivujte.

Pro migraci z FDB do MDB neexistuje obecně spolehlivý online konvertor, který by bylo možné doporučit. Databáze Firebird může vyžadovat připojení k aktivnímu serveru namísto jednoduchého nahrání a odesílání obsahu databáze nebo přihlašovacích údajů neznámé webové službě představuje riziko pro soukromí a bezpečnost. Pro produkční data použijte offline nástroj pro migraci nebo pracovní postup Firebird ODBC.

Informace o příponách a typech souborů poskytuje File-Extensions.org

Často kladené otázky

Převedou se moje tabulky a relace z FDB do MDB správně?

Základní tabulky a kompatibilní relace se obvykle přenesou, ale oba databázové stroje používají odlišná schémata a pravidla SQL. Omezení, indexy, pohledy a další databázové objekty specifické pro Firebird může být nutné znovu vytvořit nebo upravit.

Zachovají se při převodu FDB do MDB uložené procedury a triggery Firebird?

Obvykle ne; uložené procedury a triggery je obecně nutné přepsat pro databázový stroj MDB. Generátory nebo sekvence může být také nutné nahradit způsobem automatického číslování cílového formátu.

Proč se některé sloupce FDB při převodu do MDB nepřevedou?

Převod může selhat, když sloupec FDB používá typ, který MDB přímo nepodporuje, například některá pole, domény, velké objekty nebo nastavení přesnosti. Ruční změny mohou vyžadovat také rezervované názvy polí, kódování znaků a nekompatibilní typy data nebo čísel.

Mohu převést soubor MDB zpět do FDB bez ztráty dat?

Ne, převedený MDB zůstává upravitelný, ale nejde o bezeztrátovou kopii původní databáze FDB. SQL, rutiny, metadata a nepodporované datové typy specifické pro databázový stroj mohou být zjednodušeny, změněny nebo ztraceny, takže převod zpět nemusí obnovit původní strukturu.

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.