Be' quella dei web service può essere un'idea, magari un po' macchinosa.

La prima opzione che verificherei io sarebbe quella di rendere visibile al sito web il database nella intranet. A livello tecnico l'unico ostacolo potrebbe essere se l'hosting ti consente connessioni verso l'esterno, ma non ci dovrebbe volere molto a verificarlo. Dopodiché ovviamente dovrai predisporre (o far predisporre) il database la intranet per accettare quel tipo di richiesta.

Un'alternativa potrebbe essere quella di replicare i dati della intranet sul cms, aggiornandoli ad esempio una volta al giorno, ma questo richiederebbe poi di mettere in piedi un marchingegno per l'upload dei dati, oltre al fatto che i dati non sarebbero sempre "freschi".

Io proverei prima con la soluzione di cui sopra