Elaborare SQL in un server di database tramite una query pass-through

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

È possibile usare Access come strumento in cui creare e modificare un database e usare i relativi dati, ma è anche possibile utilizzare Access come front-end (interfaccia) per un sistema di gestione di database server, ad esempio Microsoft SQL Server. In genere, quando si usa Access come applicazione front-end, si collegano alle tabelle presenti nel sistema di gestione del database del server e quindi si usano le tabelle collegate come se fossero situate nel database di Access. L'elaborazione SQL (Structured Query Language) viene eseguita nel computer locale tramite Access.

In alcune situazioni, tuttavia, potrebbe essere necessario eseguire l'elaborazione di SQL dal computer server. Ad esempio, potresti avere un computer desktop relativamente lento e un potente computer del server di database, in questo caso, le query di elaborazione nel computer server potrebbero migliorare le prestazioni. Oppure, se si vuole eseguire un stored procedure che si trova nel computer server, non è possibile quando Access elabora SQL nel computer locale. Per elaborare SQL in un computer server di database, usare un query pass-through. Quando si usa un query pass-through, Access deve inviare meno dati tramite la connessione, che può anche migliorare le prestazioni complessive.

Nota: Questo articolo presuppone che tu abbia già effettuato la connessione a un sistema di gestione di database server. Per altre informazioni sul collegamento ad altre origini dati, vedere Introduzione all'importazione, al collegamento e all'esportazione di dati in Access.

Creare una query pass-through

  1. Nel gruppo Query della scheda Crea fare clic su Struttura query.

  2. Chiudere la finestra di dialogo Mostra tabella.

  3. Nel gruppo tipo di query della scheda progettazione fare clic su pass-through.

    Access nasconde la griglia di struttura della query e visualizza la scheda oggetto visualizzazione SQL .

  4. Se la finestra delle proprietà della query non viene visualizzata, premere F4 per visualizzarla.

  5. Nella finestra delle proprietà fare clic sulla casella della proprietà ODBC Connect Str e quindi fare clic su Compila Pulsante Generatore .

    Verrà visualizzata la finestra di dialogo Seleziona origine dati .

  6. Fare clic sulla scheda origine dati computer .

  7. In nome origine datifare clic sul nome del computer server configurato quando si è connessi al sistema di gestione del database del server e quindi fare clic su OK.

    Nota: Se non è già stata configurata un'origine dati ODBC, fare clic su nuovoe quindi seguire i passaggi della procedura guidata Crea nuova origine dati.

  8. Se viene richiesto di accedere, immettere il nome utente e la password.

  9. Se viene richiesto di salvare la password nella stringa di connessione, non salvare la password.

    Non salvare la password consente di proteggere il sistema di database del server.

  10. Digitare la query nella scheda oggetto visualizzazione SQL .

    Nota: Ricordarsi di usare la sintassi SQL appropriata per il sistema di gestione dei database, che può differire da SQL di Access.

  11. Dopo aver digitato la query, nel gruppo risultati della scheda progettazione fare clic su Esegui.

    La query viene inviata al computer del server di database per l'elaborazione.

    Note: 

    • Alcune query pass-through non sono destinate a restituire dati. Ad esempio, potresti voler eseguire una stored procedure che non restituisca dati ad Access, come uno script che concede privilegi di database a un gruppo o a un utente. Se la query pass-through non è destinata a restituire dati ad Access, è necessario modificare il valore della proprietà restituisce record (nella finestra delle proprietà della query) su No.

    • Alcune query pass-through possono restituire messaggi di elaborazione del server ad Access. Se si vogliono raccogliere questi messaggi in una tabella per la revisione successiva, cambiare il valore della proprietà log messages (nella finestra delle proprietà della query) su . Il nome della tabella in cui sono archiviati questi messaggi è il nome utente concatenato con un segno meno (-) e un numero sequenziale, a partire da 00.

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×