Máme legacy aplikaci kterou je potřeba přepsat. Aplikace je složena ze dvou mdb souborů. Jeden obsahuje formuláře a aplikační logiku. Druhý obsahuje databázi. Tu je potřeba migrovat na SQL Server.
Import ze SQL Serveru
Když jsem na to šel ze strany SQL Serveru podařilo se mi naimportovat pouze data. Žádné klíče, triggery a podobnou havěť, nic. Tudy jsem cestu nenašel.
Export z Accessu
Tudy to jde. Má to jenom několik háčků. Nehledejte export. Neexistuje. Jmenuje se Upsizing Wizard. Tam to najdete. Pomocí tohoto průvodce lze přenést kompletní databázi.
Chyby
Narazil jsem na problémy s importem dat formátu date. Obešel jsem to tak, že jsem změnil vygenerovaný typ na SQL Serveru na datetime2, naimportoval data a změnil datový typ zpátky na date.
Napojení legacy aplikace na novou databázi
- vytvořit nové mapování tabulek - External Data, ODBC Database, Link to the data source by creating a linked table
- doplnit chybějící primární klíče podle staré Access databáze při linkování
- přejmenovat nově linkované tabulky stejně jako byly původní na Access databázi (a tím ty původní smazal/přepsal)
Závěr
Nejsem Access "programátor" a ani se mi nepodařilo nikoho takového v mém okolí objevit. To znamená, že možná existují i daleko jednodušší cesty. Já jsem si našel tuto a aplikace funguje.
0 comments:
Post a Comment