Převod souboru FDB do MDF
Migrujte databázi Firebird FDB do databáze SQL Server MDF pomocí desktopových nástrojů a ODBC.
Oblíbené online převody: Databázové formáty
Pro FDB → MDF zatím online konvertor nemáme. Vyzkoušejte některý z nejpoužívanějších převodů v kategorii Databázové formáty:
Všechny převody v kategorii Databázové formáty →Chcete převádět FDB na MDF?
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 mdf
- Databázové formáty
- Dosud nehodnoceno.
Aplikace, které vyžadují Microsoft SQL Server, nemohou přímo otevřít databázi Firebird .fdb, takže data je nutné migrovat do nové databáze SQL Server, jejímž primárním souborem je .mdf. Jedná se o migraci databáze, nikoli o změnu přípony souboru, a může být nutné přepsat objekty schématu a dotazy aplikace.
Co je formát FDB
.fdb je obvyklá přípona souboru relační databáze Firebird používané desktopovými, embedded a serverovými aplikacemi. Může obsahovat tabulky, pohledy, indexy, triggery, uložené procedury, generátory (sekvence), uživatele a metadata specifická pro Firebird.
Kompatibilitu ovlivňují verze Firebird, nastavení připojení, znakové sady a oprávnění serveru. Neotevírejte ani neupravujte FDB pomocí textového editoru, hexadecimálního editoru ani obecného konvertoru souborů. Databázový soubor používaný v provozu by neměl být kopírován v době, kdy do něj Firebird zapisuje.
Co je formát MDF
.mdf je primární datový soubor vytvořený systémem Microsoft SQL Server. Obvykle obsahuje data tabulek, indexy a metadata databáze; SQL Server obvykle ukládá data transakčního protokolu do samostatného souboru .ldf. MDF je vhodný, pokud cílová aplikace vyžaduje SQL Server, SQL Server Express nebo SQL Server LocalDB.
Soubor MDF není přenosný výměnný formát a nemůže obsahovat nezměněnou databázi Firebird. SQL Server musí vytvořit cílovou databázi a její soubor MDF; přejmenování FDB na MDF nebude fungovat.
Převod na desktopu pomocí migračního nástroje
Specializovaný nástroj pro migraci databází je obvykle vhodnější než konvertor souborů. Full Convert Enterprise podporuje migrace z Firebird do SQL Server a dokáže přenést tabulky a běžně podporované prvky schématu. Další možností pro desktop je ESF Database Migration Toolkit. Ověřte aktuální dokumentaci produktu, kde jsou uvedeny podporované verze Firebird a SQL Server, protože rozsah funkcí se mezi jednotlivými vydáními liší.
- Zastavte aplikaci Firebird a vytvořte ověřenou zálohu pomocí
gbak. Pokud je to možné, obnovte tuto zálohu do testovací databáze Firebird; jako zdroj migrace použijte obnovenou databázi namísto kopírování používaného FDB. - Nainstalujte požadovaného klienta Firebird a ovladač ODBC odpovídající architektuře databáze a operačního systému. Nakonfigurujte a otestujte DSN nebo připojení k obnovené databázi Firebird pomocí účtu, který může číst všechny požadované tabulky a metadata.
- Nainstalujte podporovanou edici SQL Server. Vytvořte prázdnou cílovou databázi v SQL Server Management Studio pomocí Object Explorer → Databases → New Database. SQL Server vytvoří soubory
.mdfa.ldfpodle nakonfigurovaných umístění souborů. - V migračním nástroji vyberte Firebird jako zdroj a SQL Server jako cíl. Zadejte údaje pro připojení k Firebird, vyberte cílovou instanci a databázi SQL Server a zkontrolujte navržená mapování tabulek a sloupců.
- Zkontrolujte převody booleovských hodnot, přesnost a měřítko typu
NUMERIC, textová a blobová pole, časová razítka, znakové sady, identifikátory v uvozovkách, rezervovaná slova a chování hodnot NULL. V případě potřeby namapujte generátory Firebird na sloupce identity nebo sekvence SQL Server. - Proveďte migraci do testovací databáze. Projděte si varování a vygenerovaný SQL kód, místo abyste předpokládali, že každý index, omezení, výchozí hodnota nebo klíč byl přenesen správně.
- Znovu vytvořte nebo ručně převeďte pohledy, triggery, uložené procedury, generátory, oprávnění a naplánované úlohy. Firebird PSQL se liší od SQL Server T-SQL, takže procedurální objekty a logika triggerů obvykle vyžadují úpravy.
- Porovnejte počty řádků ve zdroji a cíli, hodnoty primárních klíčů a důležité agregace. Před změnou produkčního připojení otestujte cizí klíče, indexy, transakce, zpracování znaků, dotazy aplikace a postupy zálohování a obnovení.
Migrace pomocí nástrojů SQL Server a ODBC
U menší databáze může SQL Server Management Studio spustit Průvodce importem a exportem SQL Server pomocí Tasks → Import Data. Jako zdroj vyberte DSN ODBC pro Firebird, jako cíl SQL Server, namapujte tabulky a sloupce a spusťte balíček.
Průvodce je především nástrojem pro kopírování dat. Může vytvořit základní tabulky, ale obvykle nepřekládá uložené procedury Firebird, triggery, generátory, oprávnění ani všechna omezení. Pokud musí být migrace opakovatelná, uložte balíček nebo použijte extrakční skript ODBC/JDBC; cílový MDF však stále vytváří SQL Server, nikoli skript.
Omezení kompatibility a online konvertorů
Firebird a SQL Server se liší v datových typech, generování identity, řazení, rozlišování velkých a malých písmen, chování transakcí, akcích kaskád, rezervovaných slovech a procedurálním SQL. Migrace může zachovat řádky, aniž by zachovala totožné chování Firebird. Otestujte číselné hodnoty citlivé na přesnost, časová razítka, velké objekty, text Unicode, generované klíče a transakční logiku aplikace.
Žádný obecný online konvertor FDB na MDF není vhodný pro produkční databázi. FDB je serverem spravovaný databázový soubor a jeho nahráním vystavíte jeho obsah, přičemž online služby jen zřídka poskytují spolehlivý převod schématu, oprávnění, triggerů nebo uložených procedur. Použijte lokální migrační nástroj nebo řízený proces exportu a importu; o online službě uvažujte pouze u necitlivých exportovaných dat a až po ověření její podpory Firebird a SQL Server.
Informace o příponách a typech souborů poskytuje File-Extensions.org