se lavori in locale cambia ben poco, quindi come hai fatto tu va bene. Le cose cambiano se vai in remoto (sia rete locale che attraverso intenret), allora nascono problemi di prestazioni e di sicurezza.
dipende anche se l'applicazione è mono o multi utente
M$ dice sempre di aprire la connessione il più tardi possibile e chiuderla il prima possibile, ma non è sempre detto che sia la soluzione migliore