Online konvertor TOML do ACCDB zdarma
Analyzujte data TOML a načtěte je do strukturované databáze Microsoft Access ACCDB.
Převést TOML na ACCDB online - zdarma
Váš soubor je zpracován okamžitě a není ukládán na naše servery.
Jak převést soubor toml do formátu accdb
- Databázové formáty
- Dosud nehodnoceno.
101convert.com assistant bot
1 hod.
Applications, které vyžadují databázi Microsoft Access, mohou obdržet konfigurační nebo datové záznamy ve formátu TOML, takže hodnoty je nutné analyzovat a vložit do souboru .accdb. Jde o převod datové struktury, nikoli o přímou změnu formátu, protože TOML nemá tabulky, indexy ani relace ekvivalentní těm v Accessu.
Co je formát TOML
TOML, zkráceně Tom's Obvious Minimal Language, je člověkem čitelný konfigurační formát založený na párech klíč–hodnota, tabulkách, polích, řetězcích, číslech, booleovských hodnotách a datech. Vývojáři jej používají pro nastavení aplikací, nástroje pro sestavování, správce balíčků, deploymentové soubory a metadata projektů.
Mezi běžné producenty a konzumenty patří Cargo v Rustu prostřednictvím Cargo.toml, nástroje pro balení Pythonu prostřednictvím pyproject.toml, generátory statických webů, nástroje pro vývoj her a vlastní aplikace. S TOML se obvykle setkáte jako s konfiguračním souborem, nikoli jako s exportem databáze.
Co je formát ACCDB
ACCDB je formát databáze Microsoft Access používaný verzemi Access 2007 a novějšími. Ukládá tabulky, dotazy, formuláře, sestavy, indexy, relace, makra a – v podporovaných konfiguracích – přílohy a vícehodnotová pole.
Soubor ACCDB je užitečný, když uživatelé potřebují upravovat záznamy v Microsoft Access, spouštět uložené dotazy, tisknout sestavy nebo sdílet malou relační databázi bez nasazení serverového databázového systému. Access vyžaduje k vytvoření a úpravě souborů ACCDB odpovídající instalaci Microsoft Access Database Engine nebo Microsoft Access.
Jak skutečně převést TOML na ACCDB
Protože neexistuje univerzální mapování jedna ku jedné, nejprve určete, které sekce TOML se stanou tabulkami a které klíče sloupci. Nejjednodušším případem je jednoduchý TOML soubor obsahující pole tabulek:
[[products]]
name = 'Keyboard'
price = 49.95
available = true
[[products]]
name = 'Mouse'
price = 19.95
available = false
U této struktury může Python 3.11 nebo novější analyzovat TOML pomocí vestavěného modulu tomllib. Nainstalujte ODBC ovladač Microsoft Access a pyodbc a poté spusťte skript, který vytvoří databázi a vloží záznamy:
import tomllib
import pyodbc
with open('products.toml', 'rb') as source:
data = tomllib.load(source)
rows = data['products']
fields = ['name', 'price', 'available']
def quote_identifier(value):
return '[' + value.replace(']', ']]') + ']'
def sql_type(values):
if all(isinstance(value, bool) for value in values):
return 'YESNO'
if all(isinstance(value, (int, float)) and not isinstance(value, bool) for value in values):
return 'DOUBLE'
return 'LONGTEXT'
database = 'products.accdb'
connection_string = (
'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
'DBQ=' + database + ';'
)
with pyodbc.connect(connection_string, autocommit=True) as connection:
cursor = connection.cursor()
columns = ['[id] COUNTER PRIMARY KEY']
for field in fields:
values = [row.get(field) for row in rows if row.get(field) is not None]
columns.append(quote_identifier(field) + ' ' + sql_type(values))
cursor.execute('CREATE TABLE [products] (' + ', '.join(columns) + ')')
placeholders = ', '.join('?' for field in fields)
column_list = ', '.join(quote_identifier(field) for field in fields)
statement = 'INSERT INTO [products] (' + column_list + ') VALUES (' + placeholders + ')'
for row in rows:
cursor.execute(statement, [row.get(field) for field in fields])
Uložte skript jako toml_to_accdb.py a spusťte python toml_to_accdb.py. Skript vytvoří products.accdb, přidá primární klíč s automatickým číslováním, odvodí základní typy Accessu a vloží položky pole.
U složitějších souborů data před načtením normalizujte. Tabulka TOML, například [server], se může stát jednořádkovou tabulkou server; pole, například [[users]], se může stát tabulkou users; a vnořené tabulky by se obvykle měly stát souvisejícími tabulkami s primárními a cizími klíči. Neukládejte každý vnořený objekt do jediného textového sloupce, pokud není zachování původní konfigurace důležitější než možnost jejího dotazování.
Microsoft Access pak může výsledek otevřít prostřednictvím File → Open → Browse. Pokud byla data nejprve zapsána do CSV, použijte External Data → New Data Source → From File → Text File, vyberte oddělovač a typy polí a během importu zvolte primární klíč.
Bez instalace softwaru můžete také vyzkoušet bezplatný převodník na webu 101convert.com. Online převod je vhodný pouze tehdy, pokud služba podporuje strukturu TOML a výsledné schéma databáze splňuje vaše potřeby; před použitím souboru ověřte vygenerované tabulky a hodnoty.
Kvalita, kompatibilita a omezení
Soubor TOML nedefinuje relační klíče, indexy, délky polí ani relace mezi tabulkami, takže tyto prvky je nutné navrhnout během převodu. Data TOML, místní časy, pole, vložené tabulky, víceřádkové řetězce a pole se smíšenými typy mohou vyžadovat explicitní zpracování namísto automatického odvození typů.
Textová pole Accessu mohou ukládat Unicode, ale vyhrazená slova a znaky v klíčích TOML by měly být před vytvořením SQL identifikátorů escapovány nebo přejmenovány. ODBC ovladač Microsoft Access je obvykle dostupný v systému Windows; 32bitové a 64bitové instalace Pythonu, ovladače a Office musí používat kompatibilní architektury.
Po načtení otevřete soubor ACCDB v Accessu a ověřte počty řádků, hodnoty null, data, přesnost desetinných čísel, znaky Unicode a relace. Původní soubor TOML si ponechte, protože vygenerovaná databáze obvykle nedokáže reprodukovat původní formátování, komentáře, pořadí klíčů ani přesnou vnořenou strukturu.
Poznámka: Tento záznam konverze toml na accdb je neúplný, musí být ověřen a může obsahovat nepřesnosti. Níže prosím hlasujte, zda pro vás byly tyto informace užitečné nebo ne.
TOML vs ACCDB: srovnání formátů
Jak si formáty TOML a ACCDB stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .TOML Tom's Obvious, Minimal Language | .ACCDB Microsoft Access Database |
|---|---|---|
| Otevřený standard | Ano | Ne |
| Komprese | Bez komprese | — |
| Typická velikost souboru | Malé | Střední |
| Otevírá se ve webovém prohlížeči | Ne | Ne |
| Další úpravy | Snadné | Omezeně |
| Podpora metadat | Základní | Základní |
| Čitelný jako prostý text | Ano | Ne |
| Nejvhodnější pro | Výměna dat | Výměna dat |
| Zavedeno | 2013 | 2007 |
| Vývojář | Tom Preston-Werner | Microsoft |
| MIME typ | application/toml | application/vnd.ms-access |
Často kladené otázky
Je konvertor TOML do ACCDB zdarma?
Ano, převod TOML do ACCDB na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace.
Jak velký může být můj soubor TOML?
Můžete nahrát soubory TOML o velikosti až 300 MB a převést až 20 souborů najednou v jedné dávce.
Co se stane s nahranými soubory?
Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.
Musím pro převod TOML do ACCDB instalovat nějaký software?
Ne. Převod TOML do ACCDB probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.
Konverze se nezdařila?
Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor TOML pro tuto konverzi z TOML do ACCDB. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.
Podobné .toml konverze
Konverze do .accdb
z jiných formátů
- mdb do accdb
- odb do accdb
- silk do accdb
- mat do accdb
- accde do accdb
- sql do accdb
- accdr do accdb
- sdf do accdb
- mdf do accdb
- db do accdb
- accdc do accdb
- accdt do accdb
- accdw do accdb
- ade do accdb
- adp do accdb
- crtx do accdb
- csv do accdb
- db3 do accdb
- dbf do accdb
- dif do accdb
- excel do accdb
- fdb do accdb
- gdb do accdb
- html do accdb
- json do accdb
- laccdb do accdb
- maf do accdb
- mdbx do accdb
- mde do accdb
- mdt do accdb
- mso do accdb
- mtf do accdb
- odc do accdb
- ods do accdb
- ppa do accdb
- ppam do accdb
- prn do accdb
- pst do accdb
- pub do accdb
- qry do accdb
- rels do accdb
- s2db do accdb
- s3db do accdb
- sav do accdb
- slk do accdb
- snp do accdb
- sqlite do accdb
- sqlite3 do accdb
- sxc do accdb
- tab do accdb
- tdl do accdb
- thmx do accdb
- tsv do accdb
- txt do accdb
- wizhtml do accdb
- wk1 do accdb
- wk3 do accdb
- wk5 do accdb
- wki do accdb
- wks do accdb
- xl do accdb
- xlam do accdb
- xlc do accdb
- xlk do accdb
- xlr do accdb
- xlsb do accdb
- xlt do accdb
- xltx do accdb
- xml do accdb
- yaml do accdb