Condividi tramite


Procedura: eseguire la connessione a un database Access mediante il controllo SqlDataSource (Visual Studio)

Aggiornamento: novembre 2007

È possibile connettersi a un database Microsoft Access utilizzando il controllo SqlDataSource. Per effettuare questa operazione, è necessario disporre di una stringa di connessione e di un file di dati Access. È quindi possibile utilizzare il controllo SqlDataSource per fornire i dati a un qualsiasi controllo con associazione a dati che supporti la proprietà DataSourceID, ad esempio il controllo GridView.

Nota:

In alternativa, è possibile connettersi a un database Access utilizzando il controllo AccessDataSource, che supporta la proprietà DataFile per specificare il nome del file MDB a cui connettersi. Tuttavia, la connessione a un database Access mediante il controllo SqlDataSource consente di specificare proprietà di connessione aggiuntive, ad esempio le credenziali di autenticazione. In generale, se per connettersi al database Access è necessaria una password, si consiglia di effettuare la connessione utilizzando il controllo SqlDataSource, archiviare le credenziali di autenticazione in una stringa di connessione nel file Web.config e quindi proteggere la stringa di connessione mediante crittografia.

Per connettersi a un database Access mediante il controllo SqlDataSource

  1. In Microsoft Visual Studio, aprire un sito Web, aggiungere una pagina ASP.NET (Web Form) e passare alla visualizzazione Progettazione.

  2. Dal gruppo Dati della Casella degli strumenti, trascinare un controllo SqlDataSource nella pagina.

  3. Scegliere Configura origine dati, dal menu di scelta rapida Attività SqlDataSource.

    • Se non viene visualizzato il menu di scelta rapida Attività SqlDataSource, fare clic con il pulsante destro del mouse sul controllo SqlDataSource e, successivamente, su Configura origine dati.
  4. Fare clic su Nuova connessione.

    • Se viene visualizzata la finestra di dialogo Scegli origine dati fare clic su File di database Microsoft Accesse, successivamente, su Continua.
  5. Nella finestra di dialogo Aggiungi connessione, fare clic su Cambia, nella finestra di dialogo Modifica origine dati, fare clic su File di database Microsoft Access e, successivamente, scegliere OK.

  6. Nella casella Nome file di database immettere un percorso per il database di Access, quindi, in Accesso al database, immettere le credenziali di accesso, se richieste.

  7. Se lo si desidera, fare clic su Test connessione per verificare l'esito positivo della connessione al database di Access.

  8. Scegliere OK.

    Si noti che la nuova connessione è selezionata nella finestra di dialogo Configura origine dati - <Nomeoriginedati>.

  9. Fare clic su Avanti.

  10. Selezionare la casella di controllo Sì, salva la connessione con nome, immettere un nome per la connessione da utilizzare quando la connessione viene memorizzata nel file di configurazione dell'applicazione, quindi fare clic su Avanti.

  11. Selezionare la tabella di database, visualizzare (Access Query) oppure la stored procedure (Access Query) da cui recuperare i risultati oppure l'istruzione SQL personalizzata.

  12. Se lo si desidera, fare clic su WHERE per fornire criteri di ricerca e su ORDER BY per specificare il criterio di ordinamento.

    • Per supportare le opzioni di inserimento, di aggiornamento e di eliminazione, fare clic su Avanzate, quindi selezionare Genera istruzioni INSERT, UPDATE e DELETE per il controllo SqlDataSource. Inoltre, è possibile selezionare Usa concorrenza ottimistica per specificare la determinazione da parte dei comandi dei dati modificati prima di eseguire un'operazione di aggiornamento o di eliminazione.
  13. Per eseguire il test della query, fare clic su Avanti, quindi su Test query.

  14. Fare clic su Fine.

    È ora possibile trascinare un controllo associato a dati, ad esempio un controllo GridView, nella pagina e specificare il controllo SqlDataSource personalizzato come origine dati.

Vedere anche

Concetti

Cenni preliminari sui controlli origine dati

Riferimenti

SqlDataSource

AccessDataSource