Condividi tramite


Connessione ai dati nelle applicazioni Windows Form

In Visual Studio vengono forniti strumenti per la connessione dell'applicazione a dati provenienti da origini molto diverse, quali database, 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 di un database, di un servizio Web o di un oggetto, eseguire la Configurazione guidata origine dati selezionando Aggiungi nuova origine dati nella 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 potrebbe risultare più pratico creare un oggetto connessione senza servirsi degli strumenti di progettazione dati. Per informazioni sulla creazione di connessioni a livello di codice, vedere Connessione a un'origine dati (ADO.NET).

Nota

Per informazioni sulla connessione di applicazioni Web ai dati, vedere Accesso ai dati tramite ASP.NET.

Procedure dettagliate per la connessione delle applicazioni Windows Form ai dati

Di seguito vengono elencati gli argomenti correlati alla connessione ai dati nelle applicazioni Windows Form.

Argomento

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

Procedura dettagliata: connessione ai dati di un database di SQL Server Express (Windows Form)

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

Procedura dettagliata: connessione ai dati negli oggetti (Windows Form)

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

Creazione di connessioni

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

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

Azione

Descrizione

Si esegue la Configurazione guidata origine dati.

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

Si esegue la TableAdapter (configurazione guidata).

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

Si esegue la 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 How to: Add New Data Connections in Server Explorer/Database Explorer.

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

Dal momento che l'apertura di una connessione prevede l'accesso a un'importante risorsa, ovvero a un database, nella configurazione e nell'utilizzo di una connessione sono spesso implicati problemi di sicurezza.

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

Nota sulla sicurezzaNota sulla sicurezza

L'archiviazione dei dettagli della stringa di connessione, ad esempio una password, può avere implicazioni sulla sicurezza dell'applicazione. La sicurezza integrata di Windows consente di controllare l'accesso a un database in modo più sicuro. Per ulteriori informazioni, vedere Protezione delle informazioni di connessione (ADO.NET).

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. Le autorizzazioni vengono generalmente stabilite sul server database tramite i gruppi e pertanto non è 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 le seguenti pagine:

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 incluso nel 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. Pertanto, una volta stabilita una connessione in fase di progettazione durante l'utilizzo di un'applicazione, questa verrà visualizzata in Esplora server/Esplora database quando si lavora in Visual Studio, finché il server al quale fa riferimento la connessione sarà disponibile. Per ulteriori informazioni sull'utilizzo di Esplora server/Esplora database e sulla creazione di connessioni in fase di progettazione, vedere How to: Add New Data Connections in Server Explorer/Database Explorer.

Vedere anche

Attività

Procedura: connettersi ai dati di un database

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

Concetti

Associazione di controlli ai dati in Visual Studio

Altre risorse

Connessione ai dati in Visual Studio

Accesso ai dati tramite ASP.NET

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Modifica di dati nell'applicazione

Convalida dei dati

Salvataggio di dati