Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    query in join con DB diversi (SqlServer e Firebird)

    Ho un sito in ASP che accede sia a un DB SQLServer tramite una stringa di connessione che a un DB Firebird tramite un’altra stringa di connessione.

    Domanda :
    E’ possibile effettuare una query che contempli una JOIN tra tabelle di entrambi i DB ?

    Ho cercato nei post e ho trovato varie discussioni riguardanti 2 DB dello stesso tipo, ma nulla che parli di DB differenti. Si può fare ?

    Grazie. Max
    Mi sono impigliato nella Rete....
    www.deejaymax.com

  2. #2
    il trucco sta nel linkare i due server, e cioè fare in modo che uno dei due 'veda' l'altro (presso un cliente io riesco ad arrivare ad un server oracle leggendo in maniera trasparente un server ms-sql).

    non so come si faccia con firebird.

    comunque, o fai vedere firebird a ms-sql, o fai vedere ms-sql a firebird

  3. #3

    ...

    Grazie per la risposta, ma non mi è molto chiaro il procedimento.
    mi pare di aver capito che devo modificare la stringa di connessione su SqlServer in modo che veda anche Firebird o viceversa ... ma in che modo?

    Tipo nel tuo caso, quando esegui la query che stringa di connesione usi ?
    Mi sono impigliato nella Rete....
    www.deejaymax.com

  4. #4

  5. #5

    Re: ...

    Originariamente inviato da djmax73
    Grazie per la risposta, ma non mi è molto chiaro il procedimento.
    mi pare di aver capito che devo modificare la stringa di connessione su SqlServer in modo che veda anche Firebird o viceversa ... ma in che modo?

    Tipo nel tuo caso, quando esegui la query che stringa di connesione usi ?
    no, la connessione è a UNO dei due db. così com'è, quella originaria.

    è da *dentro* ad uno dei due db che stabilisci la connessione con l'altro, e lo vedi quindi esattamente come fosse un db dei tuoi

  6. #6

    Re: Re: ...

    Originariamente inviato da optime
    no, la connessione è a UNO dei due db. così com'è, quella originaria.

    è da *dentro* ad uno dei due db che stabilisci la connessione con l'altro, e lo vedi quindi esattamente come fosse un db dei tuoi
    ok, sono riuscito a connettermi.
    Finchè eseguo la query sul DB linkato nessun problema.

    ma la query incrociata :

    SELECT DBLINKATO...T1.NOMECAMPO
    FROM DBLINKATO...T1 , T2
    WHERE DBLINKATO...T1.NOMECAMPO = T2.NOMECAMPO

    mi restituisce l'errore :

    Msg 4104, Level 16, State 1, Line 1
    The multi-part identifier "DBLINKATO...T1.NOMECAMPO" could not be bound.

    sto cercando di capire il perchè .... mi sai dare una mano?
    Mi sono impigliato nella Rete....
    www.deejaymax.com

  7. #7
    posta la query 'stand-alone' che funziona

  8. #8
    qualcosa del tipo

    codice:
    SELECT
       T1.campo
    FROM
        dbLinkato.database.dbo.tabella T1

  9. #9

    eccola

    SELECT *
    FROM DBLINKATO...T1

    mi restituisce tutti i record ...
    Mi sono impigliato nella Rete....
    www.deejaymax.com

  10. #10
    prova con

    codice:
    SELECT
       TL.nome_campo
    FROM
       dbLinkato...T1 TK JOIN T2 TL
       ON TK.campo_linkato=TL.campo_locale
    TK = Tabella linKata
    TL = Tabella Locale

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.