Migrazione MYSQL to SQL Server 2000 o SQL Server 2005 Express

mercoledì 24 settembre 2008 - 10.25

plaguebreath Profilo | Junior Member

Salve a tutti, mi trovo nella spiacevole situazione di fover eseguire una migrazione di alcuni DB residenti su una vecchia installazione di Linux con mysql versione 3.23.49
Non so da che parte iniziare, del tipo se basta fare un dump SQL del db e importarlo su SQL o se serve altro, le tabelle sono abbastanza semplici con in genere chiave primaria e basta e campi non strani.
Ho provato a googlare ma non ho avuto molti esiti positivi a dire il vero, ho trovato un post che descriveva l'operazione contraria ma spero non serva l'operazione come linked server in quanto non ci sono riuscito :(

lbenaglia Profilo | Guru

>Non so da che parte iniziare, del tipo se basta fare un dump
>SQL del db e importarlo su SQL o se serve altro, le tabelle sono
>abbastanza semplici con in genere chiave primaria e basta e campi
>non strani.

Ciao Patrizio,

Dato che un dump di MySQL contiene i comandi DDL per la creazione e popolazione degli oggetti, direi che potresti editarlo con un normale editor di testi per "adeguarlo" alla sintassi T-SQL (come la rimozione di quegli "strani apici" che utilizza MySQL per la definizione degli oggetti ).
A questo punto non ti resta che connetterti all'istanza SQL Server, creare un nuovo db e lanciare lo script per la creazione e popolazione di tutte le tabelle.
Sui Books Online di SQL Server troverai la sintassi dei comandi T-SQL.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

plaguebreath Profilo | Junior Member

Ciao e grazie per la risposta, premetto che la mia esperienza su queste cose è MOOOLTO basilare, comunque ho provato a fare un dump di detto db con istruzioni create ecc ecc però tu mi parli di editarlo a manina .... se fossero 2 mega lo potrei provare a fare però son 126 mega .... conosci qualche tools che standardizza le cose ? Ti ringrazio e ti auguo una buona giornata.

lbenaglia Profilo | Guru

>conosci qualche tools che standardizza
>le cose ?
No, mi spiace.
Ad ogni modo dovresti cavartela con una manciata di replace...

>Ti ringrazio e ti auguo una buona giornata.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

plaguebreath Profilo | Junior Member

Con il replace ho già avuto brutte esperienze in passato :) Comunque ci proverò. In compenso ho provato con l'altro sistema del link del database, e mi è andato (ho creato un utente su linux con la possibilità di fare solo il select sul database ... prima non c'era mah !) Con questo sistema ho importato si i dati ma mancano tutte le primary key e vincoli vari ...... mi sa che è meglio la tua soluzione :)

lbenaglia Profilo | Guru

>Con questo sistema ho importato si i dati ma
>mancano tutte le primary key e vincoli vari ......
Beh dai, allora hai già fatto il 90% del lavoro.
Recupera i comandi di CREATE TABLE, estrapola i constraint e genera i comandi di ALTER TABLE.
Un lavoro analogo devi eseguirlo per gli indici.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

plaguebreath Profilo | Junior Member

Sai che mi stai parlando in arabo ? :) Purtroppo il mio livello è molto ma molto terra a terra.
P.S. Ho provato anche con l'esportazione di SQL dal dump ma diciamo che eseguendo il test mi vengono fuori errori stratosferici ...
Son nelle peste insomma.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5