Převod souboru MDF do XLS
Export dat SQL Server nebo obrazu disku MDF do upravitelného staršího sešitu Excel XLS.
Vytvořte soubory XLS online
Soubory MDF zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, XLS z něj vyrobíme:
Jak převést soubor mdf do formátu xls
- Databázové formáty
- Dosud nehodnoceno.
Příjemce může vyžadovat starší sešit Excelu nebo může být nutné upravit a sdílet report bez přístupu k SQL Serveru. Správný export závisí na tom, zda je soubor .mdf databází SQL Serveru, nebo obrazem optického disku.
Co je formát MDF
V Microsoft SQL Serveru je .mdf primární datový soubor databáze. Ukládá tabulky, indexy, zobrazení a další databázové objekty, obvykle společně se souborem transakčního protokolu .ldf a někdy s jedním nebo více sekundárními datovými soubory .ndf. Soubory MDF se běžně nacházejí v instalacích SQL Serveru, složkách s daty aplikací a zkopírovaných adresářích databází.
Některé aplikace pro vytváření obrazů disků také používají .mdf pro obraz CD nebo DVD, často s doprovodným deskriptorem .mds. Tento typ MDF obsahuje sektory disku a soubory, nikoli relační tabulky, takže jej nelze přímo exportovat jako tabulku.
Co je formát XLS
.xls je binární formát sešitu Microsoft Excel 97–2003. Zůstává užitečný, když příjemce používá starší Excel nebo software, který nedokáže otevřít .xlsx. Podporuje běžné operace s tabulkami včetně vzorců, filtrování, formátování a grafů.
Každý list XLS je omezen na 65 536 řádků a 256 sloupců. Místo něj zvolte .xlsx, pokud jej přijímající aplikace podporuje nebo pokud může výsledek tyto limity překročit.
Export souboru MDF SQL Serveru
- Vytvořte pracovní kopii MDF a souvisejících souborů protokolu a sekundárních dat. Nikdy nepřipojujte ani neupravujte jedinou kopii produkční databáze.
- Nainstalujte nebo zpřístupněte instanci SQL Serveru, která dokáže databázi přečíst. SQL Server Management Studio (SSMS) samo o sobě soubory MDF neotevře; připojuje se k databázovému stroji SQL Serveru. SQL Server Express může být vhodný pro menší neprodukční databáze.
- V SSMS se připojte k instanci, klikněte pravým tlačítkem na Databases → Attach, vyberte MDF a před jeho připojením ověřte, že uvedené cesty k souborům
.ldfa.ndfjsou správné. MDF zkopírovaný bez protokolu může vyžadovat rekonstrukci protokolu nebo opravu databáze, což by se nemělo provádět s původním souborem. - Prohlédněte databázi a určete požadované tabulky, zobrazení, sloupce a řádky. Dotaz může data filtrovat nebo kombinovat, například:
SELECT CustomerID, Name, OrderDate, Total FROM dbo.Orders; - Klikněte pravým tlačítkem na databázi a vyberte Tasks → Export Data, čímž otevřete SQL Server Import and Export Wizard. Jako zdroj nastavte SQL Server a jako cíl Microsoft Excel 97-2003, poté zadejte název souboru s příponou
.xls. - Pro přímý export tabulky zvolte Copy data from one or more tables or views, nebo pro filtrované či spojované výsledky možnost Write a query to specify the data to transfer. Před spuštěním exportu zkontrolujte mapování, názvy listů, zpracování hodnot null a datové typy cíle.
- Otevřete sešit v Excelu nebo LibreOffice Calc a zkontrolujte data, desetinné oddělovače, hodnoty null, dlouhý text, úvodní nuly a počty řádků. Pokud starší formát není vyžadován, uložte také kopii
.xlsx.
SQL Server Import and Export Wizard v SSMS je vhodnější než obecný převaděč souborů, protože načítá tabulky a datové typy SQL Serveru. Pokud cíl Excel není k dispozici, nainstalujte poskytovatele Microsoft Access Database Engine se stejnou 32bitovou nebo 64bitovou architekturou, jakou používá průvodce, a poté průvodce restartujte.
Pro opakovatelné exporty zapište vybraný dotaz do CSV pomocí nástroje SQL Serveru bcp, otevřete CSV v Excelu a zvolte File → Save As → Excel 97-2003 Workbook (*.xls). Například:
bcp "SELECT CustomerID, Name, OrderDate, Total FROM MyDb.dbo.Orders" queryout "C:\exports\orders.csv" -S localhost -T -c
-T používá ověřování systému Windows. Pro ověřování SQL Serveru použijte -U a nevkládejte heslo do příkazu, který může být uložen v historii shellu.
Práce se souborem MDF obsahujícím obraz optického disku
K připojení obrazu použijte nástroj pro obrazy disků nebo jej otevřete a rozbalte pomocí archivovacího nástroje. WinCDEmu a AnyBurn dokážou připojit běžné obrazy disků; 7-Zip může rozbalit soubory, pokud obraz rozpozná, ale nepřipojí virtuální disk.
Pokud připojený obraz obsahuje soubor CSV, XML nebo jiný tabulkový soubor, otevřete jej v Excelu nebo LibreOffice Calc a zvolte File → Save As s příponou .xls jako výstupním typem. Pokud obsahuje soubory PDF, zvukové soubory, aplikační soubory nebo instalační média, neexistuje smysluplný automatický převod do tabulky.
Možnosti online převodu a ochrana soukromí
Online služby obecně nedokážou interpretovat MDF SQL Serveru jako relační databázi. Nejprve exportujte požadovanou tabulku lokálně do CSV a teprve poté použijte službu, jako je CloudConvert nebo Zamzar, pro převod CSV na XLS, a to pouze v případě, že data nejsou citlivá a služba tento výstupní formát aktuálně nabízí. Správně nastavte oddělovač CSV a kódování znaků a výsledný sešit zkontrolujte.
Nenahrávejte soubory MDF obsahující záznamy zákazníků, finanční údaje, přihlašovací údaje nebo proprietární data aplikací do obecného převaděče. Lokální export SQL Serveru následovaný použitím Excelu nebo LibreOffice zabrání přenosu databáze a zachová větší kontrolu nad typy a formátováním.
Omezení kvality a kompatibility
Typy SQL Serveru se ne vždy správně mapují na starší Excel. datetime2 a datetimeoffset mohou ztratit přesnost nebo být exportovány jako text, velmi velká celá čísla mohou být zaokrouhlena, binární sloupce nejsou vhodné pro běžné buňky a identifikátory, jako jsou poštovní směrovací čísla, mohou ztratit úvodní nuly, pokud nejsou exportovány jako text. Po exportu otestujte vzorce a interpretaci dat.
Velké výsledky rozdělte mezi listy nebo soubory dříve, než dosáhnete limitů řádků a sloupců XLS. Sloupce obsahující více než 32 767 znaků také překračují maximální délku textu v buňce Excelu.
MDF vs XLS: srovnání formátů
Jak si formáty MDF a XLS stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .MDF Media Descriptor File | .XLS Microsoft Excel Spreadsheet |
|---|---|---|
| Otevřený standard | Ne | Ne |
| Komprese | Obojí | Obojí |
| Typická velikost souboru | Velký | Střední |
| Otevírá se ve webovém prohlížeči | Ne | Částečně |
| Další úpravy | Nelze přímo upravovat | Omezeně |
| Podpora metadat | Základní | Základní |
| Čitelný jako prostý text | Ne | Ne |
| Nejvhodnější pro | Dlouhodobá archivace | Výměna dat |
| Zavedeno | 2000 | 1987 |
| Vývojář | Alcohol Soft | Microsoft |
| MIME typ | — | application/vnd.ms-excel |
Navrhovaný software pro převod mdf do xls
Často kladené otázky
Zůstanou tabulky z databáze MDF po převodu do XLS neporušené?
Data tabulek lze exportovat do buněk listu, ale vztahy mezi databázovými tabulkami, indexy, omezení, dotazy, uložené procedury a další struktura databáze se v XLS nezachovají. Výsledkem bude upravitelná tabulka, nikoli funkční databáze.
Lze obraz disku MDF převést přímo do XLS?
Ne, ledaže obraz disku obsahuje čitelná tabulková data, která lze nejprve extrahovat. Obraz disku MDF je kontejner pro uložené soubory nebo média, zatímco XLS může obsahovat data tabulky, ale nedokáže reprezentovat samotný obraz.
Vejdou se všechna data z MDF do listu XLS?
Ne nutně, protože starší XLS má omezení počtu řádků a sloupců listu a velké tabulky může být nutné rozdělit nebo zkrátit. Datové typy, které nemají přímý ekvivalent v tabulce, mohou být také převedeny na text nebo zjednodušené hodnoty.
Proč jsou po převodu MDF do XLS špatně data, čísla nebo speciální znaky?
Obvykle k tomu dochází, když se databázové typy, hodnoty null, regionální nastavení dat nebo kódování textu namapují na buňky tabulky odlišně. Kontrola typů sloupců a regionálního nastavení před exportem pomáhá zabránit tomu, aby byly hodnoty interpretovány jako data, čísla nebo zkomolený text.