Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Linked Server in SQL Server

Articolo scritto da Vincenzo Gaglio
Pagina 1 di 4

Spesso le applicazioni che operano su database di SQL Server necessitano di accedere a dati residenti su un’istanza diversa del DBMS di casa Microsoft. Tale istanza diversa potrebbe trovarsi fisicamente sulla stessa macchina dell’istanza principale oppure potrebbe risiedere su una macchina diversa.

Una soluzione in questi casi è quella di utilizzare i cosiddetti linked server (server collegati), che consentono alle applicazioni di accedere ai dati gestiti da diverse istanze di SQL Server. In realtà i linked server possono anche essere utilizzati per accedere ad altre sorgenti di dati, quindi anche di tipo non SQL Server. Nel presente articolo tuttavia ci soffermeremo sugli aspetti correlati all’utilizzo dei linked server per accedere ad informazioni memorizzate in un database SQL Server.

(L'articolo continua più sotto...)

Prima di addentrarci nel vedere come impostare un linked server soffermiamoci brevemente sulla relativa architettura di base. Un linked server è sostanzialmente un meccanismo che consente ad una query (interrogazione sui dati) di essere inviata ad un server avente una determinata istanza di SQL Server per poi essere reindirizzata e processata da un’altra istanza di SQL Server. I risultati di tale operazione vengono poi restituiti al client che ha inviato l’interrogazione.

La seguente immagine serve a chiarire meglio tale architettura

Tale immagine mostra un generico client che per effettuare una query può connettersi sia ad un application server sia direttamente ad un server su cui gira un’istanza di SQL Server. Se il client (o l’applicazione che gira sull’application server) invia al Server1 una query che richiede dati residenti sul Server2 si parla di query distribuita. Definire sul Server1 un linked server per il Server2 consente di effettuare questo tipo di query.

Una query distribuita che estrae informazioni dal Server2 tramite un linked server definito sul Server1 sarà simile alla seguente

SELECT name as ‘Nome database remoto’ FROM SERVER2.master.sys.databases

cioè la sintassi dell’origine dati presente nella clausola FROM è la seguente

<nome_linked_server>.<nome_database>.<schema>.<oggetto>

Vediamo adesso come impostare un linked server tramite SQL Server Management Studio. Per prima cosa espandiamo il nodo Server Objects e clicchiamo con il tasto destro del mouse sulla voce Linked Servers, selezionando l’opzione New Linked Server

Corsi
Corso MS AccessCorso MS Access
Impara a creare e gestire database in maniera semplice e veloce. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso SQL e DatabaseCorso SQL e Database
Creazione e gestione di database relazionali. A partire da 39 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122