Connessione ai dati nelle applicazioni Windows Form

Visual Studio fornisce gli strumenti per connettere l'applicazione ai dati provenienti da origini molto diverse, quali database, i servizi web e oggetti.Se si utilizzano strumenti di progettazione dati in Visual Studio, spesso non è necessario creare esplicitamente un oggetto connessione per il form o il componente utilizzato.L'oggetto connessione viene generalmente creato in seguito al completamento di una delle procedure guidate relative ai dati oppure mediante il trascinamento degli oggetti dati nel form.Per connettere l'applicazione ai dati in un database, il servizio web, oppure un oggetto, Configurazione guidata origine dati eseguire Aggiungere una nuova origine dati da selezionando da Origini dati (finestra).

Nel diagramma seguente viene mostrato il flusso standard delle operazioni eseguite quando si effettua la connessione ai dati eseguendo una query TableAdapter per recuperare i dati e visualizzarli in un form di un'applicazione Windows.

Flusso dei dati in un'applicazione client

In alcune situazioni, è possibile creare un oggetto connessione senza servirsi degli strumenti di progettazione dati.Per informazioni sulla creazione di connessioni a livello di codice, vedere Connecting to Data Sources.

[!NOTA]

Per informazioni sulla connessione di applicazioni web ai dati, vedere Accessing Data with ASP.NET.

Procedure dettagliate per la connessione delle applicazioni Windows Form ai dati

In le procedure dettagliate seguenti vengono fornite procedure relative alla connessione ai dati nelle applicazioni Windows Form:

Creazione di connessioni

In Visual Studio, le connessioni vengono configurate Finestra di dialogo Aggiungi/Modifica connessione (generale)mediante la.La finestra di dialogo di aggiungere la connessione viene visualizzata quando si modificano o creano connessioni all' interno di una delle procedure guidate o di Esplora server/Esplora database di dati o quando si modificano le proprietà di connessione nella finestra di proprietà .

Le connessioni dati vengono configurate automaticamente quando si effettua una delle operazioni seguenti.

Azione

Descrizione

eseguire Configurazione guidata origine dati.

Le connessioni vengono configurate quando viene scelto il percorso del database in Configurazione guidata origine dati.Per ulteriori informazioni, vedere Procedura: connettersi ai dati di un database.

eseguire TableAdapter (configurazione guidata).

Le connessioni vengono create all'interno della Configurazione guidata TableAdapter.Per ulteriori informazioni, vedere Procedura: creare oggetti TableAdapter.

eseguire TableAdapter (query, configurazione guidata).

Le connessioni vengono create all'interno della Configurazione guidata query TableAdapter.Per ulteriori informazioni, vedere Procedura: creare query TableAdapter.

Si trascinano elementi dalla Origini dati (finestra) in un form o in Progettazione componenti.

Gli oggetti connessione vengono creati quando si trascinano elementi dalla finestra Origini dati in Progettazione Windows Form o in Progettazione componenti.Per ulteriori informazioni, vedere Associazione di controlli ai dati in Visual Studio.

Si aggiungono nuove connessioni dati a Esplora server/Esplora database.

Le connessioni dati di Esplora server/Esplora database vengono visualizzate nell'elenco delle connessioni disponibili all'interno delle procedure guidate relative ai dati.Per ulteriori informazioni, vedere Procedura: connettersi a un database da Esplora server.

Stringhe di connessione

È possibile memorizzare le stringhe di connessione all'interno dell'applicazione compilata oppure nel file di configurazione dell'applicazione.Per ulteriori informazioni, vedere Procedura: salvare e modificare stringhe di connessione.

Informazioni sulla connessione e sicurezza

Poiché l'apertura di una connessione prevede ottenere l'accesso a un database-l? " importante della risorsa-un è spesso problemi di sicurezza relativi alla configurazione e in esecuzione con una connessione.

La protezione dell'applicazione e il relativo accesso all'origine dati dipende dall'architettura del sistema.In un'applicazione basata su Web, ad esempio, gli utenti generalmente ottengono l'accesso anonimo a Internet Information Services (IIS) e pertanto non forniscono le credenziali di sicurezza.In tal caso, l'applicazione gestisce le proprie informazioni di accesso e la utilizza, anziché le informazioni utente specifiche, per aprire la connessione e accedere al database.

Nota sulla sicurezzaNota sulla sicurezza

Archiviare i dettagli della stringa di connessione come una password può compromettere la sicurezza dell' applicazione.La sicurezza integrata di Windows consente di controllare l'accesso a un database in modo più sicuro.Per ulteriori informazioni, vedere Securing Connection Strings.

Nelle reti Intranet o in applicazioni a più livelli è possibile sfruttare l'opzione di sicurezza integrata fornita da Windows, Internet Information Services e SQL Server.In questo modello le credenziali di autenticazione di un utente per la rete locale vengono utilizzate anche per l'accesso alle risorse del database e non vengono utilizzati nomi utente o password esplicite nella stringa di connessione.In genere, le autorizzazioni vengono impostate sul server database mediante gruppi, in modo che non sia necessario specificare singole autorizzazioni per tutti gli utenti che possono accedere al database.In questo modello non è necessario archiviare le informazioni di accesso per la connessione e non sono necessarie altre procedure per proteggere le informazioni relative alla stringa di connessione.

Per ulteriori informazioni sulla sicurezza, vedere i seguenti argomenti:

Connessioni in fase di progettazione in Esplora server/Esplora database

In Esplora server/Esplora database è possibile creare connessioni in fase di progettazione alle origini dati.In questo modo è possibile eseguire ricerche nelle origini dati disponibili, visualizzare informazioni su tabelle, colonne e altri elementi in esse contenuti, nonché modificare e creare elementi di database.

L'applicazione non utilizza direttamente le connessioni disponibili in Esplora server/Esplora database.Tali connessioni vengono utilizzate in Visual Studio per utilizzare il database in fase di progettazione.Per ulteriori informazioni, vedere Visual Database Tools.

È ad esempio possibile utilizzare Esplora server/Esplora database in fase di progettazione per la creazione di una connessione a un database.In seguito, durante la progettazione di un form, sarà possibile esaminare il database, selezionare colonne da una tabella e trascinarle in Progettazione DataSet.In questo modo verranno creati un TableAdapter nel dataset,Nonché un nuovo oggetto connessione, che fa parte del TableAdapter appena creato.

Le informazioni sulle connessioni in fase di progettazione sono memorizzate sul computer locale in modo indipendente da uno specifico progetto o una specifica soluzione.Di conseguenza, una volta stabilita una connessione in fase di progettazione in esecuzione in un'applicazione, viene visualizzato in Esplora server/Esplora database quando si lavora in Visual Studio, purché il server su cui i punti di connessione è disponibile.Per ulteriori informazioni, vedere Procedura: connettersi a un database da Esplora server.

[!NOTA]

In Visual Studio 2012 è possibile connettersi a un database SQL Server da Esplora oggetti di SQL Server o dal nodo Connessioni dati in Esplora server. Esplora oggetti di SQL Server fornisce una visualizzazione analoga a quella di SQL Server Management Studio. Per aprirlo dalla barra dei menu, scegliere Visualizza, Esplora oggetti di SQL Server. Per ulteriori informazioni, vedere Sviluppo del database connesso.

Vedere anche

Attività

Procedura: connettersi ai dati di un database

Procedura dettagliata: connessione ai dati in un database (Windows Form)

Concetti

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Associazione di controlli ai dati in Visual Studio

Modifica di dati nell'applicazione

Convalida dei dati

Salvataggio di dati

Altre risorse

Connessione ai dati in Visual Studio

Accessing Data with ASP.NET