Vandaag ontving ik een backup bestand van een database die was opgeslagen in Microsoft SQL Server. Dat is niet echt handig als je niet over SQL server beschikt. Gelukkig heeft Microsoft een soort gratis SQL server light onder de naam SQL Server Express. Bovendien leveren ze ook gratis een GUI voor SQL server: SQL Server Management Studio Express. Nadat ik deze had geïnstalleerd kon ik met behulp van de instructies op deze pagina de backup installeren op mijn eigen installatie van SQL Express.
Op http://www.kofler.cc/mysql/mssql2mysql.html is een VB script te vinden dat gebruikt kan worden om een MS SQL database te converteren naar MySQL. Deze code dient geplakt te worden in een VBA-module zoals die in Word aanwezig is. Daarna de constanten bovenin dit script editen, met name Const MSSQL_HOST = "(local)": Deze moest ik aanpassen naar “MSHOME\SQLEXPRESS”. De standaardsetting werkt niet met SQL Express. Het VB Script kan rechtstreeks naar een mysql database schrijven maar ook naar een tekstbestand.
Dit tekstbestand kan dan later geïmporteerd worden in MySQL. Het vereist nog wel enige nabewerking (ik kwam auto_increment waarden tegen die door het scriptje niet als primaire sleutel waren gedefinieerd) maar mijn doel was toch een read-only situatie om verder te converteren dus dat geeft niets.