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
- Databázové formáty
- Hodnocení: 2.0/5
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.
- Vytvořte zálohu souboru
.sdfa zavřete všechny aplikace, které jej používají. - 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é.
- 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.
- 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.
- 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