Přeskočit na obsah

Převod souboru DB do MDF

Migrujte SQLite, Access nebo jiné DB soubory do databáze SQL Server s datovým souborem MDF.

Převádějte soubory DB online

Pro převod DB do MDF zatím vlastní online konvertor nemáme, ale soubory DB můžete online převést do těchto a dalších formátů:

Chcete převádět DB 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 db do formátu mdf

Program, který vyžaduje Microsoft SQL Server, může potřebovat migraci zdrojové databáze do databáze SQL Server, jejímž primárním datovým souborem je .mdf. Protože .db může patřit SQLite, Access, dBase nebo proprietárnímu databázovému stroji, je před převodem nutné identifikovat zdrojový formát.

Co je formát DB

.db je obecná přípona souboru, nikoli jeden standardizovaný databázový formát. SQLite ji běžně používá pro samostatný soubor obsahující tabulky, indexy, pohledy a triggery; aplikace také používají .db pro proprietární databáze a jiné databázové stroje.

Otevřete kopii pomocí předpokládaného zdrojového stroje, prohlédněte ji pomocí databázového nástroje nebo ověřte aplikaci, která ji vytvořila. Soubor, který se otevře v SQLite, se zpracovává jinak než databáze Access a přejmenování přípony neurčuje ani nepřevádí základní formát.

Co je formát MDF

.mdf je primární datový soubor databáze Microsoft SQL Server. Obsahuje databázové stránky a objekty SQL Server. SQL Server běžně vytváří doprovodný soubor transakčního protokolu .ldf a může vytvářet sekundární datové soubory .ndf.

MDF je vhodný, když cílová aplikace vyžaduje SQL Server nebo když je databázi nutné spravovat pomocí nástrojů SQL Server, T-SQL, oprávnění serveru, transakcí a nativních funkcí zálohování. Nejde o obecný výměnný formát: SQLite a jiné desktopové databázové programy obvykle nedokážou MDF přímo otevřít.

Doporučený způsob převodu

Neexistuje převod na úrovni souboru z libovolného souboru .db do MDF. Praktický postup spočívá ve vytvoření databáze SQL Server a migraci zdrojových tabulek, dat a podporovaných databázových objektů do ní; SQL Server poté uloží výsledek do souboru MDF.

Pro zdroje SQLite nabízí Full Convert Enterprise přímou cestu migrace v desktopovém prostředí. Nejprve nainstalujte SQL Server Express, Developer nebo jiné kompatibilní vydání SQL Server a poté:

  1. Vytvořte záložní kopii zdroje a zavřete aplikace, které by do něj mohly zapisovat.
  2. Připojte Full Convert k souboru SQLite a jako cíl vyberte Microsoft SQL Server.
  3. Zadejte instanci SQL Server, metodu ověřování a název cílové databáze. SQL Server Express běžně používá instanci, například localhost\SQLEXPRESS.
  4. Zkontrolujte mapování pro SQLite INTEGER, TEXT, NUMERIC, data, logické hodnoty a sloupce BLOB. Vyberte tabulky, indexy, pohledy, triggery a relace, které může nástroj přenést.
  5. Spusťte migraci a poté pomocí SSMS porovnejte počty řádků a zkontrolujte primární klíče, cizí klíče, indexy, možnost hodnot NULL, text Unicode, data a binární data.
  6. V SSMS otevřete Database Properties → Files a zobrazte cesty k souborům MDF a LDF. Před nahrazením zdroje výslednou databázi SQL Server zazálohujte.

Bezplatný způsob pro SQLite

Nástroj příkazového řádku SQLite dokáže vytvořit logický výpis, ale výsledný SQL není automaticky platnou syntaxí SQL Server.

  1. Vytvořte záložní výpis pomocí sqlite3 source.db ".dump" > dump.sql.
  2. V SSMS použijte New Database a vytvořte prázdnou databázi SQL Server. SQL Server vytvoří její soubory MDF a LDF.
  3. Upravte výpis pro SQL Server, včetně prvků specifických pro SQLite, jako jsou AUTOINCREMENT, literály logických hodnot, výrazy pro data, klauzule konfliktů, pragmas, uvozování a deklarace typů.
  4. Spusťte otestovaný skript v SSMS nebo pomocí sqlcmd a poté znovu vytvořte všechny indexy, cizí klíče, triggery a pohledy, které nebyly přeneseny.

Pro zdroj Access nebo jiný zdroj než SQLite použijte jeho nativní exportní nástroje nebo připojení ODBC s průvodcem SSMS Tasks → Import Data. Soubory Access vyžadují poskytovatele Microsoft Access Database Engine; nesmí se otevírat jako soubory SQLite.

Online převodníky a omezení

Obecný online převodník je pro tento úkol obecně nevhodný, protože MDF vytváří a spravuje instance SQL Server, nikoli se exportuje jako přenosný výměnný soubor. Některé důvěryhodné online databázové služby dokážou podporované zdroje převést do CSV nebo SQL, ale takový výstup stále vyžaduje import do SQL Server a nepředstavuje připojitelný soubor MDF. Tyto služby používejte pouze pro malá testovací data, která neobsahují důvěrné informace, a až po ověření, že podporují přesný zdrojový stroj.

Nikdy nepřejmenovávejte source.db na source.mdf. SQL Server dokáže připojit pouze soubory vytvořené v kompatibilním formátu SQL Server; MDF je strukturované binární úložiště, nikoli přejmenovaný soubor SQLite nebo SQL skript.

迁移 může změnit datové typy, řazení, pravidla pro identifikátory, chování dat, generované klíče, triggery, omezení a sémantiku transakcí. Ověřte počty řádků, relace, reprezentativní dotazy, text Unicode, hodnoty BLOB a chování aplikace. Původní databázi uchovávejte, dokud migrovaná kopie neprojde testováním a nebude mít vlastní ověřenou zálohu.

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

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

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

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

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.