March 22, 2011

Import z Accessu na SQL Server

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