Condividi tramite


Salvare e modificare le stringhe di connessione del database per le applicazioni .NET Framework

Annotazioni

La DataSet classe e le classi correlate sono tecnologie .NET Framework legacy dei primi anni '2000 che consentono alle applicazioni di lavorare con i dati in memoria mentre le app vengono disconnesse dal database. Le tecnologie sono particolarmente utili per le app che consentono agli utenti di modificare i dati e rendere persistenti le modifiche apportate al database. Sebbene i set di dati siano una tecnologia di successo comprovata, l'approccio consigliato per le nuove applicazioni .NET consiste nell'usare Entity Framework Core. Entity Framework offre un modo più naturale per usare i dati tabulari come modelli a oggetti e dispone di un'interfaccia di programmazione più semplice.

Questo articolo fornisce indicazioni per la gestione delle stringhe di connessione del database nelle applicazioni Windows. Tuttavia, per le applicazioni cloud e Web, sono disponibili tecniche più sicure. È possibile usare Servizi connessi per aggiungere il supporto per il file disecrets.json per lo sviluppo locale e quindi eseguire la migrazione ad Azure Key Vault per l'archiviazione dei segreti quando si esegue la distribuzione in Azure. Per altre informazioni, vedere Proteggere i segreti durante lo sviluppo.

Considerazioni sulla sicurezza

Per evitare rischi per la sicurezza, è importante gestire correttamente la stringa di connessione in un'applicazione di Visual Studio. Le stringhe di connessione nelle applicazioni di Visual Studio vengono spesso salvate nel file di configurazione dell'applicazione (dette anche impostazioni dell'applicazione) o hardcoded direttamente nell'applicazione. L'hard-coding direttamente nell'applicazione non è consigliato, perché le informazioni riservate nella stringa di connessione, come le credenziali del database, possono essere lette direttamente dai binari non crittografati. È più sicuro salvare le stringhe di connessione nel file di configurazione dell'applicazione, semplificando anche l'attività di gestione dell'applicazione. Se la stringa di connessione deve essere modificata, è possibile aggiornarla nel file di impostazioni dell'applicazione, anziché modificarla nel codice sorgente e ricompilare l'applicazione.

Se si archiviano informazioni riservate, ad esempio una password, all'interno della stringa di connessione può influire sulla sicurezza dell'applicazione. Poiché le stringhe di connessione salvate nel file di configurazione dell'applicazione non sono crittografate, potrebbe essere possibile che un utente acceda al file e ne visualizzi il contenuto. Se il database richiede un nome utente e una password, è possibile ometterli dalla stringa di connessione. Tuttavia, l'applicazione deve in qualche modo fornire queste informazioni per connettersi correttamente al database. Ad esempio, se si crea una finestra di dialogo che richiede un nome e una password a un utente e compila dinamicamente una stringa di connessione in fase di esecuzione, queste informazioni potrebbero essere intercettate nel modo in cui si passa al database.

Per evitare questi problemi di sicurezza, per i database che lo supportano, usare la sicurezza integrata di Windows per un modo più sicuro per controllare l'accesso a un database. Per altre informazioni, vedere Proteggere le informazioni di connessione.

Salvare le stringhe di connessione del database

È possibile salvare una stringa di connessione del database nelle impostazioni dell'applicazione o in un set di dati.

Salvare una stringa di connessione nelle impostazioni dell'applicazione

Per salvare una stringa di connessione direttamente nelle impostazioni dell'applicazione, seguire questa procedura:

  1. In Esplora soluzioni eseguire una delle operazioni seguenti, a seconda del tipo di progetto:

    • Per un progetto C#, espandere il progetto e fare doppio clic sul nodo Proprietà .
    • Per un progetto Visual Basic, espandere il progetto e fare doppio clic sul nodo Progetto personale .

    Verrà aperto Progettazione progetti.

  2. Seleziona la scheda Impostazioni.

  3. Immettere un nome per la stringa di connessione. Fare riferimento a questo nome quando si accede alla stringa di connessione nel codice.

  4. Impostare Type su (Stringa di connessione).

  5. Lasciare Ambito impostato su Applicazione.

  6. Immettere la stringa di connessione nel campo Valore oppure selezionare il pulsante con i puntini di sospensione (...) nel campo Valore per aprire la finestra di dialogo Proprietà connessione per costruire la stringa di connessione.

Salvare una stringa di connessione in un set di dati

Per salvare una stringa di connessione in un set di dati usando la Procedura guidata configurazione origine dati, seguire questa procedura:

  1. Nella pagina Scegli connessione dati selezionare una connessione dati e scegliere Avanti.

  2. Nella pagina Salva la stringa di connessione nel file di configurazione dell'applicazione selezionare l'opzione per salvare la connessione nel file di configurazione dell'applicazione.

Modificare le stringhe di connessione del database

È possibile modificare una stringa di connessione del database esistente nelle impostazioni dell'applicazione o in un set di dati.

Modificare una stringa di connessione nelle impostazioni dell'applicazione

Per modificare una stringa di connessione nelle impostazioni dell'applicazione:

  1. In Esplora soluzioni eseguire una delle operazioni seguenti, a seconda del tipo di progetto:

    • Per un progetto C#, espandere il progetto e fare doppio clic sul nodo Proprietà .
    • Per un progetto Visual Basic, espandere il progetto e fare doppio clic sul nodo Progetto personale .

    Si apre il Progettista del progetto.

  2. Seleziona la scheda Impostazioni.

  3. Individuare la connessione da modificare e selezionare il testo nel relativo campo Valore .

  4. Modificare la stringa di connessione nel campo Valore oppure selezionare il pulsante con i puntini di sospensione (...) nel campo Valore per modificare la connessione con la finestra di dialogo Proprietà connessione .

Modificare una stringa di connessione in un set di dati

È possibile modificare le informazioni di connessione per un oggetto TableAdapter o una query in un set di dati.

Per modificare una stringa di connessione in un set di dati, seguire questa procedura:

  1. In Esplora soluzioni fare doppio clic sul set di dati (file con estensione xsd ) con la connessione da modificare.

  2. Selezionare l'oggetto TableAdapter o la query con la connessione da modificare.

  3. Nella finestra Proprietà espandere il nodo Connessione .

  4. Per modificare la stringa di connessione, modificare la proprietà ConnectionString oppure selezionare la freccia giù nel nodo Connessione e scegliere Nuova connessione.