martedì 6 giugno 2017

Come collegarsi a mysql da sql server

Ti piacerebbe poter fare query da sql server a mysql in modo da poter unire i risultati presenti su tabelle diverse, database diversi, server diversi, ed addirittura ambienti sql diversi?
Se la risposta a questa domanda è si, sei capitato nel post giusto.

Grazie al breve tutorial che stai per leggere infatti, potrai collegare mysql a sql server, in modo da poter estrarre i dati presenti in una tabella mysql, direttamente dall'ambiente sql server (es. management studio).


Come collegarsi a Mysql da Sql Server


Per poter collegare un database mysql a sql server, in modo da poter lanciare query su mysql dall'ambiente microsoft, occorre utilizzare uno strumento chiamato Linked Server.

Prima però di poter passare dunque a configurare Microsoft SQL Server Management Studio, bisogna fare un'operazione preliminare molto importante.
Bisogna infatti creare un ODBC, ovvero una fonta dati che consente di collegarsi a mysql dalla macchina windows dove risiede il database sql server.
Se non sai come compiere questa semplice operazione, leggi questa mia specifica guida.

Dopo aver configurato l'odbc, apri Sql Server Management Studio.
Adesso, apri la voce Oggetti server (Server Objects) e poi espandi la sezione Server collegati (linked servers).
Tasto destro del mouse e fai Nuovo server collegato (New linked server).

Come collegarsi a Mysql da Sql Server

Nella finestra che si aprirà, dovrai compilare i seguenti campi:
  • Server collegato: il nome del server collegato, può essere un nome non esatto, è il nome che verrà dato al linked server
  • Provider: impostare il provider dell'origine dei dati, in questo caso Microsoft OLE DB Provider for ODBC Drivers
  • Origine dati: il nome esatto dell'origine dati che hai definito prima quando hai creato l'odbc

Origine dati

Adesso, clicca nella tab Sicurezza e configura il modo in cui vuoi collegarti al database.
In basso nella pagina, seleziona la voce "Verranno effettuate con il contesto di sicurezza seguente" ed inserisci la user e password che hai settato nell'odbc.

Sicurezza

Infine clicca su OK per salvare il tutto.

Se tutto sarà andato a buon fine, la finestra si chiuderà, e tu troverai il tuo nuovo linked server nell'elenco di sinistra.

In caso di problemi invece, se vedi che ci mette tanto a salvare quando crei il linked server ed alla fine ti restituisce l'errore "Login timeout expired", prova a controllare le impostazioni del firewall.
Magari ti blocca proprio la porta che il tuo sql server vuole usare per compiere questa operazione.

Se poi vuoi testare la connessione appena creata, clicca sul tasto destro del mouse sul nome dell'oggetto appena generato e poi su Test connessione.
Se tutto sarà andato a buon fine, riceverai a video il seguente messaggio: "La connessione di prova al server collegato è riuscita".

Test connessione riuscito

Infine, per poter fare una query da sql server a mysql, utilizza la seguente sintassi:

SELECT * FROM OPENQUERY([NOME-SERVER-COLLEGATO], 'SELECT * FROM DATABASE.TABELLA')

Bene, è tutto.
Adesso sai come collegare mysql a sql server, e potrai così aggiornare i dati, cancellare tabelle, o anche solo leggere una tabella mysql da sql server.

Lascia un commento!