none
Tsql 2 tabelle di 2 database di 2 connessioni diverse RRS feed

  • Domanda

  • salve!

    ho 2 connessioni SQL express

    connessione1:   pc-1\SQLEXPRESS

    --> DATABASE: Dati_produzione

    ------> Tabella: Consumi

    connessione2:   pcDELL\SQLEXPRESS

    --> DATABASE: DELL_produzione

    ------> Tabella: xConsumi

    come posso scrivere

    in una vista della connessione 2

    SELECT *

    FROM  [pc-1\SQLEXPRESS].[Dati_produzione].[Consumi]

    VORREI POI CREARE

    SELECT *

    FROM  [pc-1\SQLEXPRESS].[Dati_produzione].[Consumi] as pc1

    LEFT JOIN CONSUMI AS DELL ON pc1.id=dell.id

    potete correggermi ?

    grazie

    martedì 9 settembre 2014 14:21

Tutte le risposte

  • ciao,

    per prima cosa dovrai aggiungere il server come linked server utilizzando l'interfaccia oppure la stored procedure sp_addlinkedserver. Poi potrai usare la notazione con le parentesi quadre oppure potrai, per comodità, creare uno o più sinonimi per non preoccuparti del full qualified name.

    Però devo farti anche domande: 

    1. che versione di sql server express è?
    2. che errore ottieni?

    Alessandro Alpi SQL Server MVP

    martedì 9 settembre 2014 14:38
    Moderatore
  • grazie dell'interessamento

    parlo di SQL server 2008


    se eseguo da 1 pc Management Studio

    e apro le 2 connessioni dal pc PC1

    tutto ok



    riesco aprendo una connessione a creare stringhe SQL che collegano tabelle di database diversi (ma della stessa connessione)

    ora pero'


    da una connessione (es. DELL)


    se scrivo

    SELECT *

    FROM  [pc-1\SQLEXPRESS].[Dati_produzione].[Consumi]

    mi si apre una message box

    il nome

    [pc-1\SQLEXPRESS].[Dati_produzione].[Consumi]  non e' valido

    grazie



    martedì 9 settembre 2014 14:56
  • e su DELL esegui un comando SQL scritto con l'editor di SQL Server Management Studio?

    Ti appare nei messaggi "sotto" o in una dialog? Faccio un po' fatica a seguirti. Da quello che dici sembra che in un senso vada (da PC1 a DELL) mentre nell'altro (DELL verso PC) no.

    Manda qualche screenshot per aiutarci. In aggiunta, hai verificato che i due server si possano chiamare in entrambi i sensi? Hai verificato che esista il linked server per l'altro "server" (da DELL)? 

    Nella connessione che indichi come funzionante, esegui la query da SSMS su PC1? Hai verificato che ci sia il linked server su quell'istanza? 

    Scusami, ma servono più dettagli, altrimenti non riesco proprio ad aiutarti.

    ciao


    Alessandro Alpi SQL Server MVP

    martedì 9 settembre 2014 15:03
    Moderatore