mantenendo la connessione aperta sempre in sql

-1

Ho sviluppato un'applicazione Windows in c # in cui più utenti possono aggiungere alcuni numeri e il loro nome e possono visualizzare i dati inseriti. Il problema che ho è che il sever è sul mio portatile e ogni volta che mi disconnetto o chiudo il mio laptop, stanno perdendo la connessione al DB e non possono aggiungere o visualizzare altro.

Sembra che la porta sia chiusa o qualcosa del genere. C'è un modo per mantenere la porta e la connessione stabilita tutto il tempo anche quando mi disconnetto?

    
posta Costi 05.11.2012 - 09:40
fonte

1 risposta

1

Molto probabilmente, il motore di database SQL è in esecuzione dal tuo account locale; quando ci si disconnette, tutti i processi in esecuzione da questo account vengono interrotti, incluso il motore del database.

Invece, il motore del database dovrebbe essere eseguito utilizzando l'account Servizio locale o Servizio di rete o un account dedicato che non verrà mai disconnesso. Questi account sono ad esempio utilizzati da molti servizi Windows, che consentono loro di rimanere attivi quando non ci sono utenti attivi e di eseguire alcune attività in background, come la deframmentazione dei dischi.

Detto questo e altre persone lo hanno sottolineato, non dovresti eseguire un database usato da altre persone sul tuo laptop, ma usare un server.

Anche se hai esigenze di base (nessun SLA necessario, tempi di fermo frequenti sono accettabili, perdita di dati accettabile, ecc.) e non hai bisogno di una vera infrastruttura a livello di server con ridondanza, alimentazione di backup, ecc., eseguendo un database usato da più persone è piuttosto strano. Se non hai bisogno di nulla fornito dall'hardware e dall'infrastruttura del server reale, allora almeno crea un PC di base e poco costoso che sarà sempre attivo.

    
risposta data 05.11.2012 - 10:37
fonte

Leggi altre domande sui tag