Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156

    Query su due dbase di mysql con ODBC

    Il seguente codice da errore in fase di esecuzione dell'sql in quanto l'odbc non riesce a connettersi al secondo database (DB_ANA).

    codice:
    strConn = "driver={MYSQL ODBC 3.51 Driver}; "
    strConn = strConn & "server=localhost;port=3306;Option=16834;Database=db_cciaa;UID=ivmn;" 
    Conn.Open strConn
    
    sql = "SELECT SC.COGNOME, NA.VIA FROM DB_CCIAA.TB_SELEZIONATE AS SC LEFT JOIN DB_ANA.TB_ANA AS NA ON (SC.COD_FISCALE = NA.CF)"
    set rsProva = conn.execute (sql)
    Mi sembra incredibile che non sia possibile eseguire join tra database diversi in mysql; anche perchè non è possibile creare collegamenti a tabelle esterne come in Access...
    Qualcuno mi sa dare qlc dritta?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ammesso che sia possibile, dovresti comunque creare la seconda connessione.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    ...e con 2 connessioni non si può creare un unico sql mi pare...

    ma mi sembra impossibile che non si possa fare una cosa del genere, che è molto elementare; penso che siano diffusissimi i casi come il mio in cui c'è un database di anagrafico comune a tutti gli altri database!!!
    Ci sarà pure un modo di farlo...

    Per adesso ho tamponato copiando la tabella in tutti gli altri dbase, però è una tabella da + di 30000 record; non mi sembra una soluzione molto elegante.
    Non ti viene in mente niente?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    scusate se insisto ma davvero nessuno che sa darmi qlc dritta?

  5. #5
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Tu confondi un po' di cosine.
    Per prima cosa ha ragione Roby.
    Devi collegarti anche al secondo server . Senza quello è impensabile qualsiasi operazione sulla base dati che si trova, ripeto, nell'altro server db

    .. con questo voglio dire che all'interno di un server db mysql ci possono essere più base dati diverse...
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    ok ma come ho risposto a roby, con due connection non è possibile creare un recordset con i campi di tabelle dei due database.

    se si, come si fa?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    e poi non si tratta di due server di Mysql diversi, ma solamente di due DATABASE diversi sullo stesso server.

  8. #8
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    francamente non mi è mai capitato, anche se approfondirei il discorso sul sito ufficiale. Ci deve essere qualcosa a riguardo su multiple servers environment.
    Detto questo io risolverrei grosso modo così:
    connessione al primo server > query su db > associazione del recordset ad una matrice
    connessione al secondo server > query sul db > associazione del recordset alla matrice ridimensionata

    Eventuale script per ridimensionare di nuovo la matrice con valori accettabili (tipo se ci sono duplicati o da fare operazioni particolari)

    Sò che può essere assurda "sta cosa" ma è l'unica che mi salta in mente.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    ribadisco che il server è unico
    cmq

    l'uso delle matrici è improponibile in quanto si parla di migliaia di record...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.