Connessione ai dati nelle applicazioni Windows Form
Visual Studio offre strumenti per connettere l'applicazione a dati da molte origini diverse, ad esempio database, servizi Web e oggetti. Se si usano strumenti per la progettazione di dati in Visual Studio, spesso non occorre creare in modo esplicito un oggetto connessione per il form o il componente. L'oggetto connessione è in genere creato come risultato del completamento di una delle procedure guidate relative ai dati o del trascinamento di oggetti dati nel form. Per connettere l'applicazione a dati in un database, un servizio Web o un oggetto, eseguire la Configurazione guidata origine dati selezionando Aggiungi nuova origine dati dalla Origini dati (finestra).
Il diagramma seguente mostra il flusso standard di operazioni durante la connessione a dati tramite l'esecuzione di una query TableAdapter per recuperare dati e visualizzarli in un form in un'applicazione Windows.
In alcune situazioni è utile creare un oggetto connessione senza usare strumenti per la progettazione di dati. Per informazioni sulla creazione di connessioni a livello di codice, vedere Connessione a un'origine dati in ADO.NET.
Nota
Per informazioni sulla connessione di applicazioni Web ai dati, vedere Accessing Data with ASP.NET.
Procedure dettagliate per la connessione di applicazioni Windows Forms ai dati
Le procedure dettagliate seguenti includono procedure correlate alla connessione ai dati in applicazioni Windows Forms:
Procedura dettagliata: connessione ai dati in un database (Windows Form)
Procedura dettagliata: connessione ai dati in un file di database lodale (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
In Visual Studio le connessioni sono configurate tramite la finestra di dialogo Aggiungi/Modifica connessione. La finestra di dialogo Aggiungi connessione sarà visualizzata quando si modificano o si creano connessioni in una delle procedure guidate relative ai dati o in Esplora server/Esplora database oppure quando si modificano le proprietà delle connessioni nella finestra Proprietà.
Le connessioni dati sono configurate automaticamente quando si esegue una delle azioni seguenti.
Azione |
Descrizione |
---|---|
Eseguire la Configurazione guidata origine dati. |
Le connessioni sono configurate quando si sceglie il percorso del database nella Configurazione guidata origine dati. Per altre informazioni, vedere Procedura: connettersi ai dati di un database. |
Eseguire la TableAdapter (configurazione guidata). |
Le connessioni sono create nella Configurazione guidata TableAdapter. Per altre informazioni, vedere Procedura: creare oggetti TableAdapter. |
Eseguire la TableAdapter (query, configurazione guidata). |
Le connessioni sono create nella Configurazione guidata query TableAdapter. Per altre informazioni, vedere Procedura: creare query TableAdapter. |
Trascinare elementi dalla Origini dati (finestra) in un form o in Progettazione componenti. |
Gli oggetti connessione sono creati quando si trascinano elementi dalla finestra Origini dati in Progettazione Windows Form o in Progettazione componenti. Per altre informazioni, vedere Associazione di controlli ai dati in Visual Studio. |
Aggiungere nuove connessioni dati a Esplora server/Esplora database. |
Le connessioni dati in Esplora server/Esplora database sono visualizzate nell'elenco di connessioni disponibili nelle procedure guidate relative ai dati. |
Stringhe di connessione
Le stringhe di connessione possono essere archiviate nell'applicazione compilata o nel file di configurazione dell'applicazione. Per altre informazioni, vedere Procedura: salvare e modificare stringhe di connessione.
Informazioni di connessione e sicurezza
Poiché la creazione di una connessione comporta l'accesso a una risorsa importante, ovvero un database, la configurazione e l'uso di una connessione presentano spesso problemi di sicurezza.
Il livello di sicurezza dell'applicazione e dell'accesso all'origine dati dipende dall'architettura del sistema. In un'applicazione basata su Web, ad esempio, gli utenti ottengono in genere l'accesso anonimo a Internet Information Services (IIS) e non forniscono quindi credenziali di sicurezza. In questo caso, l'applicazione gestisce e usa le proprie informazioni di accesso, invece di usare informazioni utente specifiche, per aprire le connessioni e accedere al database.
Nota sulla sicurezza |
---|
L'archiviazione dei dettagli relativi alle stringhe di connessione, ad esempio una, può influire sulla sicurezza dell'applicazione.La sicurezza integrata di Windows consente di controllare l'accesso a un database in modo più sicuro.Per altre informazioni, vedere Protezione delle informazioni di connessione. |
In applicazioni Intranet o a più livelli è possibile usare l'opzione di sicurezza integrata offerta da Windows, IIS e SQL Server. In questo modello le credenziali di autenticazione di un utente per la rete locale sono usate anche per accedere alle risorse del database e nella stringa di connessione non si usano password o nomi utente espliciti. Le autorizzazioni sono in genere definite nel computer server di database tramite i gruppi. Non sarà quindi necessario definire autorizzazioni individuali per ogni utente che potrebbe accedere al database. In questo modello non occorre archiviare le informazioni di accesso per la connessione e non sono necessari passaggi aggiuntivi per proteggere le informazioni della stringa di connessione.
Per altre informazioni sulla sicurezza, vedere gli argomenti seguenti:
Connessioni in fase di progettazione in Esplora server/Esplora database
Esplora server/Esplora database consente di creare connessioni in fase di progettazione alle origini dati. Sarà quindi possibile esplorare le origini dati disponibili, visualizzare informazioni su tabelle, colonne e altri elementi in esse contenuti e infine modificare e creare elementi di database.
L'applicazione non usa direttamente le connessioni disponibili in Esplora server/Esplora database. Queste connessioni sono usate da Visual Studio per operazioni relative al database in fase di progettazione. Per altre informazioni, vedere Visual Database Tools.
Ad esempio, in fase di progettazione è possibile usare Esplora server/Esplora database per creare una connessione a un database. Successivamente, durante la progettazione di un form, sarà possibile esplorare il database, selezionare colonne da una tabella e trascinarle in Progettazione DataSet. Questa procedura consente di creare un TableAdapter nel set di dati, oltre a creare un nuovo oggetto connessione, che fa parte del TableAdapter appena creato.
Le informazioni sulle connessioni in fase di progettazione sono archiviate nel computer locale in modo indipendente rispetto a in progetto specifico o una particolare soluzione. Dopo la creazione di una connessione in fase di progettazione durante l'uso di un'applicazione, la connessione sarà quindi visualizzata in Esplora server/Esplora database ogni volta che si usa Visual Studio, purché il server a cui fa riferimento la connessione sia disponibile. Per altre informazioni, vedere Procedura: connettersi a un database da Esplora server.
Nota
In Visual Studio 2013 è 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 altre 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