È possibile importare o creare un collegamento a dati che risiedono in un database SQL, un database di gestito ad alte prestazioni usato per applicazioni cruciali. Per altre informazioni, vedere SQL Server 2016.
-
Quando si crea un collegamento ai dati, Access crea una connessione bidirezionale che sincronizza le modifiche ai dati in Access e nel database SQL.
-
Quando si importano dati, Access crea una copia unica dei dati, quindi le modifiche apportate ai dati in Access o nel database SQL non vengono sincronizzate.
Prima di iniziare
Vuoi rendere le cose più fluide? Prima di collegare o importare, eseguire le operazioni preliminari seguenti:
-
Individuare il nome SQL Server server di database, identificare le informazioni di connessione necessarie e scegliere un metodo di autenticazione (Windows o SQL Server ). Per altre informazioni sui metodi di autenticazione, vedere Connetti al server (Motore di database) e Protezione del database.
-
Identificare le tabelle o le visualizzazioni da collegare o importare e i campi con valore univoco per le tabelle collegate. È possibile collegare o importare più tabelle o visualizzazioni in un'unica operazione.
-
Considerare il numero di colonne in ogni tabella o visualizzazione. Access non supporta più di 255 campi in una tabella, quindi Access collega o importa solo le prime 255 colonne. Come soluzione alternativa, è possibile creare una visualizzazione nel database di SQL Server per accedere alle colonne oltre il limite.
-
Determinare la quantità totale di dati da importare. La dimensione massima di un database di Access è di due gigabyte, meno lo spazio necessario per gli oggetti di sistema. Se il database SQL Server contiene tabelle di grandi dimensioni, potrebbe non essere possibile importarle tutte in un unico database Access. In questo caso, è consigliabile collegare i dati invece di importarli.
-
Proteggere il database Access e le informazioni di connessione che contiene usando un percorso attendibile e una password del database Access. Ciò è particolarmente importante se si sceglie di salvare la password SQL Server in Access.
-
Pianificare la creazione di altre relazioni. Access non crea automaticamente relazioni tra tabelle correlate al termine di un'operazione di importazione. È possibile creare manualmente le relazioni tra tabelle nuove ed esistenti usando la finestra Relazioni. Per altre informazioni, vedere Che cos'è la finestra Relazioni? e Creare, modificare o eliminare una relazione.
Fase 1: attività iniziali
-
Selezionare Dati esterni > nuova origine dati > Da database > Da SQL Server.
-
Nella finestra di dialogo Carica dati esterni- Database ODBC eseguire una delle operazioni seguenti:
-
Per importare dati, selezionare Importa dati di origine in una nuova tabella nel database corrente.
-
Per collegare dati, selezionare Collega all'origine dati creando una tabella collegata.
-
-
Scegliere OK.
Fase 2: creare o riutilizzare un file DSN
È possibile creare un file DSN o riutilizzare uno esistente. Usare un file DSN quando si vogliono usare le stesse informazioni di connessione per operazioni di importazione e collegamento diverse oppure per condividerle con un'altra applicazione che usa anch'essa file DSN. È possibile creare direttamente un file DSN usando il gestore delle connessioni dati. Per altre informazioni, vedere Amministrare origini dati ODBC.
Anche se è ancora possibile usare versioni precedenti del driver ODBC SQL, è consigliabile usare la versione 13.1, con molti miglioramenti e che supporta le nuove funzionalità di SQL Server 2016. Per altre informazioni, vedere Microsoft ODBC Driver for SQL Server in Windows.
-
Eseguire una delle operazioni seguenti:
-
Se il file DSN che si vuole usare esiste già, selezionarlo dall'elenco.
In base al metodo di autenticazione inserito nelle informazioni di connessione, potrebbe essere necessario immettere di nuovo una password.
-
Per creare un nuovo file DSN:
-
Scegliere Nuovo.
-
Selezionare Driver ODBC 13 per SQL Servere quindi selezionare Avanti.
-
Immettere un nome per il file DSN oppure fare clic su Sfoglia per creare il file in un percorso diverso.
-
-
-
Fare clic su Avanti per esaminare le informazioni di riepilogo, quindi fare clic su Fine.
Fase 3: Usare la procedura guidata Creare una nuova origine dati per SQL Server
Nella procedura guidata Crea una nuova origine dati da SQL Server eseguire le operazioni seguenti:
-
Nella prima pagina immettere le informazioni di identificazione:
-
Nella casella Descrizione immettere facoltativamente informazioni di carattere documentale sul file DSN.
-
Nella casella Server immettere il nome del SQL Server. Non fare clic sulla freccia in giù.
-
-
Nella seconda pagina selezionare uno dei metodi di autenticazione seguenti:
-
Autenticazione Windows integrata Connettersi tramite un account utente di Windows. Facoltativamente, immettere un nome dell'entità servizio (SPN). Per altre informazioni, vedere Nomi delle entità servizio (SPN) nelle connessioni client (ODBC).
-
Con l'autenticazione SQL Server... Connettersi con le credenziali configurate nel database immettendo ID di accesso e password.
-
-
Nella terza e nella quarta pagina selezionare le varie opzioni per personalizzare la connessione. Per altre informazioni su queste opzioni, vedere Microsoft ODBC Driver for SQL Server.
-
Viene visualizzata una schermata di conferma delle impostazioni. Selezionare Test origine dati per confermare la connessione.
-
Può essere necessario effettuare l'accesso al database. Nella finestra di dialogoSQL Server Login immettere l'ID di accesso e la password. Per modificare altre impostazioni, selezionare Opzioni.
Fase 4: selezionare tabelle e visualizzazioni da collegare o importare
-
Nella finestra di dialogo Collega tabelle o Importa oggetti, in Tabelle, selezionare ogni tabella o visualizzazione che si vuole collegare o importare e quindi fare clic su OK.
-
In un'operazione di collegamento, decidere se selezionare Salva password.
Sicurezza Se si seleziona questa opzione, non è necessario immettere le credenziali ogni volta che si apre Access e si accede ai dati. Tuttavia, in questo modo viene archiviata una password non crittografata nel database di Access, quindi gli utenti che possono accedere al contenuto di origine possono vedere il nome utente e la password. Se si seleziona questa opzione, è consigliabile archiviare il database Access in un percorso attendibile e creare una password del database Access. Per altre informazioni, vedere Decidere se considerare attendibile un database e Crittografare un database usando una password di database.
Nota Se si decide di non salvare la password, ma poi si cambia idea, è necessario eliminare e ricreare la tabella collegata e quindi selezionare Salva password.
Fase 5: creare specifiche e attività (solo importazione)
-
Nella finestra di dialogo Carica dati esterni - Database ODBC è possibile salvare i passaggi di importazione come specifiche e creare un'attività di Outlook per automatizzare l'operazione di importazione a intervalli regolari. Per altre informazioni, vedere Salvare i dettagli di un'operazione di importazione o esportazione come specifiche.
Risultati
Al termine di un'operazione di collegamento o importazione, le tabelle vengono visualizzate nel riquadro di spostamento con lo stesso nome della tabella o della visualizzazione SQL Server combinata con il nome del proprietario. Ad esempio, se il nome SQL è dbo. Prodotto, il nome Access è dbo_Product. Se il nome è già in uso, Access aggiunge "1" al nome della nuova tabella, ad esempio dbo_Product1. Se anche dbo_Product1 è già in uso, Access creerà dbo_Product2 e così via. È comunque possibile rinominare le tabelle con nomi più descrittivi.
In un'operazione di importazione, Access non sovrascrive mai una tabella nel database. Anche se non è possibile accodare direttamente SQL Server dati a una tabella esistente, è possibile creare una query di accodamento per accodare i dati dopo aver importato dati da tabelle simili.
In un'operazione di collegamento, se le colonne sono di sola lettura in una tabella SQL Server, sono anche di sola lettura in Access.
Suggerimento Per visualizzare il stringa di connessione, posizionare il puntatore sulla tabella nel riquadro di spostamento Access.
Aggiornare la struttura della tabella collegata
Non è possibile aggiungere, eliminare o modificare colonne o modificare i tipi di dati in una tabella collegata. Se si vogliono apportare modifiche alla struttura, farlo nel database SQL Server. Per visualizzare le modifiche alla struttura in Access, aggiornare le tabelle collegate:
-
Selezionare Dati esterni > Gestione tabelle collegate.
-
Selezionare ogni tabella collegata che si vuole aggiornare, selezionare OK e quindi selezionare Chiudi.
Confrontare i tipi di dati
Access tipi di dati sono denominati in modo diverso rispetto ai tipi di dati SQL Server. Ad esempio, una colonna SQL Server del tipo di dati di bit viene importata o collegata in Access con il tipo di dati Sì/No . Per altre informazioni, vedere Confronto tra accessi e tipi di dati SQL Server.
Quali altre informazioni sono necessarie?
-
Per informazioni su come salvare i dettagli dell'importazione in una specifica da riutilizzare in seguito, vedere l'articolo Salvare i dettagli di un'operazione di importazione o esportazione come specifiche.
-
Per informazioni su come eseguire le specifiche di importazione salvate, vedere l'articolo Eseguire un'operazione di importazione o esportazione salvata.
-
Per informazioni su come pianificare le specifiche in modo che vengano eseguite in orari specifici, vedere l'articolo Pianificare un'operazione di importazione o esportazione.
-
Per informazioni su come modificare il nome di una specifica, eliminare le specifiche o aggiornare i nomi dei file di origine nelle specifiche, vedere l'articolo Gestire le attività dati.