Přeskočit na obsah

Převod souboru SDF do MDF

Migrujte databázi SQL Server Compact SDF do použitelné databáze SQL Server MDF.

Oblíbené online převody: Databázové formáty

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

Aplikace vytvořené pro full Microsoft SQL Server Database Engine nemohou přímo otevřít soubor SQL Server Compact .sdf. Migrací jeho schématu a dat do SQL Server database vznikne primární datový soubor .mdf a databázi pak mohou používat serverové aplikace, administrátoři i více klientů.

Co je formát SDF

U databází SDF obvykle označuje databázi SQL Server Compact vytvořenou pomocí SQL Server Compact 3.5 nebo 4.0. Jde o relační databázi v jediném souboru, vloženou do aplikace, která se používá v desktopových a .NET aplikacích, lokálních cache, mobilním softwaru a systémech pro zadávání dat v odpojeném režimu.

Soubor obsahuje tabulky, indexy, omezení a aplikační data. SQL Server Compact běží in-process a nepoužívá službu full SQL Server Database Engine. Jeho soubor proto není SQL Server database, kterou lze přímo připojit v SQL Server Management Studio.

Co je formát MDF

MDF je primární datový soubor databáze spravované pomocí full Microsoft SQL Server Database Engine; nejde o samostatný, zaměnitelný database format. SQL Server database běžně obsahuje primární datový soubor .mdf, volitelné sekundární datové soubory .ndf a soubor transakčního protokolu .ldf.

SQL Server poskytuje serverem spravované ověřování a oprávnění, transakce, uložené procedury, views, triggery, zálohování, replikaci, administrační nástroje a souběžný přístup klientů. Díky těmto možnostem je database založená na MDF vhodná v situacích, kdy aplikace vyžaduje SQL Server nebo kdy k datům musí prostřednictvím database serveru přistupovat více uživatelů.

Jak provést migraci

Nejpraktičtější desktopovou možností je SQL Server Compact Toolbox od ErikEJ, používaný s kompatibilní instalací SQL Server. Nainstalujte SQL Server Compact runtime a tooling vyžadované verzí SDF, SQL Server Express nebo Developer Edition a SQL Server Management Studio, pokud jsou potřeba administrační úlohy. Pokud je to vyžadováno, použijte 32bitový nebo 64bitový provider odpovídající aplikaci nebo tooling.

  1. Vytvořte zálohu souboru .sdf a zavřete všechny aplikace, které jej používají.
  2. Otevřete SQL Server Compact Toolbox v podporovaném prostředí Visual Studio, připojte se k SDF pomocí provideru SQL Server Compact 3.5 nebo 4.0, který jej vytvořil, a ověřte, že jsou tabulky a data čitelné.
  3. Vytvořte prázdnou cílovou database na instanci SQL Server pomocí Databases → New Database v SSMS, případně ji nechte vytvořit migračním wizardem, pokud je tato možnost k dispozici. Nevytvářejte cíl přejmenováním SDF.
  4. Spusťte database migration nebo export command v Toolbox, vyberte SQL Server instance a cílovou database a migrujte schema i data. Zahrňte indexy, primary keys, foreign keys a další podporovaná constraints.
  5. Prohlédněte vygenerované objekty v SSMS, poté porovnejte počty řádků ve zdroji a cíli a otestujte aplikaci s novým SQL Server connection.

Pokud migration command není v nainstalovaném Toolbox nebo provideru k dispozici, vygenerujte ze SDF SQL script obsahující schema a data, vytvořte cílovou database v SSMS a po opravě syntaxe specifické pro SQL Server Compact script spusťte. Vlastní .NET migration může číst zdroj pomocí System.Data.SqlServerCe a zapisovat do SQL Server pomocí Microsoft.Data.SqlClient nebo System.Data.SqlClient; SqlBulkCopy je vhodný pro přenosy velkých tabulek a opakované migrace.

Neexistuje obecně důvěryhodný online SDF-to-MDF converter, který by bylo možné doporučit. Taková služba by musela interpretovat SQL Server Compact database, vytvořit server database a zpracovat rozdíly ve schematu specifické pro provider; nahrání souboru také zpřístupňuje jeho obsah. U důvěrných nebo produkčních dat používejte lokální tooling namísto obecných webů pro převod file extensions.

Kompatibilita a kontroly kvality

SQL Server Compact a full SQL Server nemají totožné data types ani SQL dialect. Po migraci zkontrolujte identity columns, Unicode text, přesnost a měřítko decimal hodnot, datumové a časové hodnoty, GUID, nullable columns, default expressions, reserved identifiers, indexy a vztahy foreign-key.

SQL Server Compact neposkytuje úplný server-object model SQL Server. Stored procedures, server-side permissions, jobs, nastavení replikace, triggery a další SQL Server features nelze ze SDF přenést, pokud v něm nikdy nebyly přítomny; v cílové databázi znovu vytvořte požadovanou aplikační logiku a administrační nastavení.

Ověřte počty řádků, primary a foreign keys, definice indexů, zpracování hodnot NULL, reprezentativní textové a číselné hodnoty a chování identity. Prostřednictvím cílové aplikace otestujte inserty, updates, transakce a získávání identity values. Nahraďte starý SQL Server Compact connection string SQL Server connection stringem a potvrďte, že cílová verze SQL Server podporuje migrované objekty.

Nekopírujte ani pouze nepřejmenovávejte database.sdf na database.mdf. Interní formáty se liší a běžná SQL Server database také závisí na svých database metadata a transaction log; samotný soubor MDF není úplným logickým exportem.

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

Podobné .sdf konverze

Reverzní konverze

Konverze do .mdf
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.