Access 2016 fornisce una procedura guidata per aiutarti a importare un database di SQL Server in Access.
È possibile importare un intero database di SQL Server, o parte di esso, in un database di Access. Quando importi un database in Access, prendi effettivamente una copia degli oggetti del database e dei relativi dati. Pertanto, tutti gli aggiornamenti che apporti in Access non riflessa nel database SQL Server originale. Puoi aggiornare i dati e gli oggetti e non avrà alcun impatto sul database di origine.
Se è necessario che tutte le modifiche ai dati si riflettano nel database di origine, è necessario creare invece tabelle collegate a SQL Server. Ciò ti consentirà di aggiornare i dati nel database di origine. Tuttavia, non sarai in grado di modificare le definizioni delle tabelle da Access. Eventuali modifiche strutturali devono essere eseguite sul lato SQL Server.
Di seguito è riportata una guida dettagliata all'importazione di un database SQL Server in Access 2016 (e alla creazione di una nuova origine dati nel processo).
-
Avvia la procedura guidata di importazione/collegamento
Fare clic su Database ODBC in Importa e collega gruppo dai Dati esterni scheda sulla barra multifunzione.
Puoi iniziare da un database di Access esistente oppure puoi prima creare un database vuoto.
-
Seleziona l'opzione "Importa"
Seleziona Importa i dati di origine in una nuova tabella nel database corrente , quindi fai clic su OK .
-
Seleziona l'origine dati
Questa schermata richiede un'origine dati. Puoi creare una nuova origine dati o fornire i dettagli di una esistente.
Se disponi già di un'origine dati per SQL Server, vai al passaggio 12.
In caso contrario, dovrai creare un'origine dati qui.
Per questo esempio creeremo una nuova origine dati.
Per creare un'origine dati, fai clic su Nuovo... .
-
Seleziona un pilota
Seleziona SQL Server dall'elenco dei driver, quindi fare clic su Avanti> .
I seguenti passaggi potrebbero differire leggermente, a seconda del software installato sulla macchina.
-
Inserisci il nome dell'origine dati
Digita il nome dell'origine dati in cui desideri salvare la connessione (o cerca una posizione utilizzando Sfoglia... pulsante), quindi fare clic su Avanti> .
-
Crea l'origine dati che hai appena configurato
Rivedi le informazioni e fai clic su Fine .
-
La procedura guidata "Crea una nuova origine dati in SQL Server"
Dobbiamo ancora fornire maggiori dettagli per la nostra connessione a SQL Server.
Fornisci una descrizione per l'origine dati, seleziona l'SQL Server a cui desideri connetterti, quindi fai clic su Avanti> .
Se il database si trova sullo stesso server puoi selezionare (locale) .
-
Scegli un metodo di autenticazione
Seleziona Autenticazione Windows NT o Autenticazione SQL Server , quindi fare clic su Avanti> .
Configurazione client
Fare clic su Configurazione client se si desidera che la connessione utilizzi una libreria di rete diversa dalla libreria di rete predefinita del client.
Utilizzare questa opzione anche se è necessario specificare l'indirizzo di rete effettivo del server per una connessione riuscita. Ad esempio, quando si utilizza la libreria di rete TCP/IP, potrebbe essere necessario specificare la porta e l'indirizzo socket del server. Se un'istanza di SQL Server è in ascolto su una named pipe alternativa, è necessario specificare il nome della pipe nella voce avanzata.
-
Imposta il database predefinito
Cambia il database predefinito nel database effettivo che contiene le tabelle/viste a cui desideri collegarti.
Modificare eventuali altre impostazioni, se necessario.
Fare clic su Avanti> .
Quando identificatori tra virgolette ANSI è selezionato, SQL Server applica le regole ANSI relative alle virgolette. Le virgolette doppie possono essere utilizzate solo per gli identificatori, come i nomi di colonne e tabelle. Le stringhe di caratteri devono essere racchiuse tra virgolette singole.
Selezionando Ansi null, padding e avvisi specifica che il
ANSI_NULLS
,ANSI_WARNINGS
eANSI_PADDINGS
le opzioni da impostare quando il driver di SQL Server si connette.ANSI_NULLS
richiede cheIS NULL
oIS NOT NULL
viene utilizzato per tutti i confronti NULL. La sintassi Transact-SQL= NULL
non è supportato.ANSI_WARNINGS
specifica che SQL Server invia messaggi di avviso per condizioni che violano le regole ANSI ma non violano le regole di Transact-SQL.ANSI_PADDING
specifica che gli spazi vuoti finali sui valori varchar e gli zeri finali sui valori varbinary non vengono tagliati automaticamente. -
Specificare eventuali Opzioni Extra
Modifica le impostazioni come richiesto, quindi fai clic su Fine .
-
Esaminare le impostazioni dell'origine dati ODBC
Rivedi il riepilogo, quindi fai clic su OK .
Puoi (facoltativamente) fare clic su Test origine dati... prima per verificare se funzionerà.
-
Seleziona origine dati
Ora siamo tornati alla finestra di dialogo originale che ci chiede di selezionare un'origine dati.
Ora abbiamo un file DSN in modo da poter continuare e connetterci a SQL Server.
Assicurati che la cartella del file DSN sia selezionata accanto a Cerca in e il file DSN viene inserito accanto a Nome DSN , quindi fai clic su OK .
-
Seleziona quali tabelle/viste aggiungere ad Access
La procedura guidata visualizza le tabelle e le viste da SQL Server in modo da poter selezionare quelle necessarie.
Seleziona tutte le tabelle e/o le viste che desideri importare in Access, quindi fai clic su OK .
-
Seleziona Identificatore univoco
Questa schermata viene visualizzata solo se Access non riesce a trovare un identificatore univoco per una tabella.
Se Access non è in grado di determinare quale campo o quali campi identificano in modo univoco una tabella o una vista, ti verrà chiesto di impostare l'identificatore univoco per quella tabella.
Seleziona il/i campo/i che identificano in modo univoco ciascun record, quindi fai clic su OK .
Dovrai farlo per ogni tabella in cui non è possibile identificare l'identificatore univoco.
Questo passaggio imposterà i campi selezionati come chiavi primarie in Access. Puoi verificarlo visualizzando la tabella in Vista struttura in un secondo momento.
-
Chiudi o salva i passaggi di importazione
L'importazione è ora completata. Puoi chiudere la procedura guidata o salvare i passaggi di importazione in modo da poter eseguire la stessa importazione in un secondo momento senza dover eseguire tutti i passaggi nella procedura guidata.
Per chiudere la procedura guidata, fai clic su Chiudi .
Per salvare i passaggi di importazione, fai clic su Salva passaggi di importazione , inserisci un nome e una descrizione, facoltativamente seleziona Crea attività Outlook , quindi fai clic su Salva importazione .
-
Il risultato
Le tabelle importate ora vengono visualizzate nel riquadro di spostamento sinistro.
I nomi delle tabelle sono preceduti dal nome dello schema dal database di SQL Server. Ad esempio, in SQL Server, una tabella potrebbe essere Application.Cities , mentre la tabella importata sarebbe chiamata Application_Cities .
Il database è stato ora importato da SQL Server. Ora puoi apportare qualsiasi modifica al database in Access senza influire sul database originale in SQL Server.
Informazioni sul database di SQL Server nell'esempio precedente
Il database SQL Server utilizzato nell'esempio precedente è il database WideWorldImporters. Questo è un database di esempio fornito dal team SQL Server di Microsoft a scopo dimostrativo, di formazione e così via. Se desideri installare questo database su SQL Server, ho le istruzioni dettagliate qui.