Přeskočit na obsah

Převod souboru MDF do SDF

Přenesení dat MDF ze SQL Serveru do starší databáze SQL Server Compact SDF.

Převádějte soubory MDF online

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

Chcete převádět MDF na SDF?

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 mdf do formátu sdf

Aplikace, která používá SQL Server Compact, může vyžadovat soubor .sdf namísto databáze SQL Server hostované na serveru. Převod přenáší schéma a data z připojené databáze .mdf; pouhá změna přípony jej neprovede.

Co je formát MDF

.mdf je primární formát datového souboru pro Microsoft SQL Server včetně edic SQL Server Express a Developer. Ukládá objekty relační databáze, jako jsou tabulky, indexy, omezení a zobrazení. Databáze může mít také soubor transakčního protokolu .ldf a jeden nebo více sekundárních datových souborů .ndf.

Soubor MDF je obvykle nutné nejprve připojit ke kompatibilní instanci SQL Server, než bude možné jeho obsah dotazovat nebo exportovat. Pokud soubor patří produkční databázi, pracujte s jeho kopií a ponechte k dispozici související protokol a sekundární datové soubory, pokud je instance vyžaduje.

Co je formát SDF

V kontextu databází označuje .sdf běžně databázi SQL Server Compact, dříve nazývanou SQL Server CE. SQL Server Compact je vložená relační databáze v jediném souboru určená pro místní úložiště v desktopových a mobilních aplikacích i v dalších aplikacích; nevyžaduje nepřetržitě spuštěnou službu SQL Server.

Soubor SDF je přenositelný a snadno se nasazuje, ale SQL Server Compact je zastaralá technologie společnosti Microsoft s menší sadou funkcí SQL. SQL Server Compact 4.0 má maximální velikost databáze 4 GB, omezené datové typy a nemá ekvivalenty mnoha serverových funkcí. Cílová aplikace musí používat přesnou verzi Compact a provider, který podporuje, obvykle System.Data.SqlServerCe.4.0.

Jak převést MDF na SDF

SQL Server Compact Toolbox je nejpraktičtější desktopová možnost. Je k dispozici jako rozšíření Visual Studio i v samostatných distribucích, přestože software a runtime SQL Server Compact jsou zastaralé komponenty. Nainstalujte verzi kompatibilní se zdrojovým SQL Server a cílovou aplikací.

  1. Nainstalujte SQL Server Express nebo jinou kompatibilní edici SQL Server a poté nainstalujte SQL Server Compact Toolbox a požadovaný runtime SQL Server Compact.
  2. V SQL Server Management Studio vyberte Databases → Attach, přidejte kopii MDF a ověřte, že se databáze otevře. Pokud si je SQL Server vyžádá, zadejte odpovídající soubory LDF nebo NDF.
  3. V SQL Server Compact Toolbox přidejte připojení k připojené databázi SQL Server. Vytvořte novou databázi SQL Server Compact, vyberte požadovanou verzi Compact a zvolte výstupní název, například converted.sdf.
  4. Spusťte v toolboxu příkaz pro migraci nebo přenos databáze SQL Server do SQL Server Compact. Vyberte požadované tabulky a zachovejte primární klíče, chování identity, indexy a omezení tam, kde je cílové prostředí podporuje.
  5. Otevřete vygenerovaný SDF v toolboxu. Zkontrolujte počty tabulek a řádků, datové typy sloupců, primární klíče, indexy a reprezentativní hodnoty a poté soubor otestujte s cílovou aplikací, než nahradíte jakoukoli zdrojovou databázi.

Jednotlivá vydání Toolboxu se liší svými migračními příkazy. Pokud vydání nedokáže přenos provést přímo, vytvořte schéma SDF ručně, exportujte data tabulek z SQL Server jako CSV nebo skriptované příkazy INSERT a importujte je do odpovídajících tabulek Compact. CSV je vhodné pouze pro přenos dat; nezachovává omezení, indexy, nastavení identity ani všechny datové typy.

Pro opakovatelné migrace může vlastní utilita .NET číst SQL Server prostřednictvím System.Data.SqlClient a zapisovat parametrizované vložení prostřednictvím System.Data.SqlServerCe. Přidejte explicitní mapování typů, dávkové vkládání, zpracování identity, zpracování hodnot NULL a následné kontroly počtu řádků po importu namísto spoléhání na implicitní převod.

Komerční desktopový převodník databází, jako je Full Convert Enterprise, může podporovat SQL Server Compact jako cílové prostředí, ale před zakoupením ověřte podporu přesných verzí SQL Server a Compact. Seriózní online služby obecně neposkytují spolehlivou přímou migraci z MDF do SDF a nahráním MDF můžete zpřístupnit přihlašovací údaje, osobní údaje i proprietární záznamy; pro tuto dvojici formátů použijte místní nástroj.

Kompatibilita a rizika ztráty dat

SQL Server Compact nedokáže reprodukovat každý objekt SQL Server. Uložené procedury, uživatelsky definované funkce, triggery, úlohy SQL Agent, propojené servery, replikace, oprávnění na úrovni serveru, fulltextové indexy, data FILESTREAM a další nastavení na úrovni instance je nutné přepracovat, vynechat nebo zachovat v aplikaci či na zdrojovém serveru.

Před migrací zkontrolujte nepodporované nebo nekompatibilní sloupce. Typy SQL Server, jako jsou xml, sql_variant, typy CLR, geography, hierarchyid a některé velké či specializované typy, mohou vyžadovat převod na podporované typy Compact nebo uložení mimo SDF. Po vyřešení definic, které engine Compact nedokáže reprezentovat, znovu vytvořte indexy a omezení.

Změní se také zabezpečení. SQL Server používá ověřování a autorizaci na úrovni serveru a databáze, zatímco SDF se otevírá prostřednictvím provideru SQL Server Compact a může používat šifrování na úrovni databáze. Aktualizujte connection string aplikace a odkaz na provider a poté otestujte každý dotaz a operaci zápisu. Před odstraněním nebo přepsáním zdrojových souborů zazálohujte MDF a ověřte počty řádků, vztahy klíčů, data, text Unicode, binární hodnoty a chování aplikace.

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

Podobné .mdf konverze

Reverzní konverze

Konverze do .sdf
z jiných formátů

Sdílejte na sociálních sítích:

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.