DBA: Query miste e cambio connection string
linkDescrizione
E' ora possibile eseguire query tra più database anche se, a run-time, si cambia la stringa di connessione di uno dei database utilizzati nella query.
Nelle versioni precedenti di Instant Developer questa funzionalità non era supportata e non era possibile eseguire query contenenti join tra tabelle appartenenti a database differenti se, a run-time, si cambiava la stringa di connessione puntando ad un database fisico con nome differente. Il motivo era dovuto al fatto che il nome fisico dei database successivi al primo nella query era scritto nel testo della query e non veniva calcolato a run-time.
Per esempio se nel progetto era presente il database DB1 contenente la tabella TAB1 ed il database DB2 contenente la tabella TAB2 e si eseguiva una query con una join tra TAB1 e TAB2 (quindi cross-database), il nome fisico del DB2 veniva scritto nel testo della query. Se, poi, a run-time, si modificava la proprietà DefaultConnectionString del database 2 puntando, per esempio, al database DB2PRODUCTION la query continuava a puntare al DB2.
Funzionalità interessate
L'esecuzione di query tra database differenti.
Note
- Miglioramento relativo alla richiesta di assistenza 000611-2020.
- Il miglioramento riguarda anche la pubblicazione tramite IDManager. Durante la pubblicazione, infatti, Instant Developer recupera da IDManager le stringhe di connessione dei database e le inserisce nel codice generato come se venissero cambiate a run-time. Anche in quel caso, se il nome fisico del database utilizzato in produzione non era uguale a quello utilizzato durante lo sviluppo le query cross-database non funzionavano correttamente.
Ultima modifica: 28/11/2022 / Validità: da 20.5.8000