La domanda è: perchè mai dovrebbe esistere un modo nativo per farlo?

Un database nella maggior parte dei casi gira su un server remoto. Avviare un processo sul server remoto per la visualizzazione di un file è pressochè inutile e di certo un'applicazione con un numero scarsissimo di utenti.