Migrare i dati da MS Access al database di SQL Server

Di recente, ho dovuto migrare i dati da un database di Access(Access database) a SQL Server 2014  perché il mio database stava diventando troppo grande per essere gestito da Access . Anche se il processo è abbastanza semplice, ho pensato di scrivere un articolo con istruzioni dettagliate.

Innanzitutto, devi assicurarti di avere SQL Server o SQL Server Express installato sul tuo computer. Quando si scarica SQL Server Express su un personal computer, assicurarsi di scaricare la versione con Servizi avanzati(Advanced Services) . In caso contrario, il motore di database(database engine) non verrà installato e avrai SQL Management Studio senza alcuna istanza di database(database instance) a cui connetterti.

sql server espresso

Dopo aver installato correttamente SQL Server , puoi continuare con i passaggi seguenti per importare il database di Access(Access database) in un nuovo database in SQL Server .

Trasferisci database(Transfer Access Database) di Access su SQL Server

Apri SQL Server Management Studio e connettiti(SQL Server Management Studio and connect) al server(database server) di database in cui desideri importare il database di Access(Access database) . In Database(Databases) , fai clic con il pulsante destro del mouse e scegli Nuovo database(New Database) . Se disponi già di un database e desideri semplicemente importare un paio di tabelle da Access , salta semplicemente questo passaggio e vai al passaggio Importa dati(Import Data) di seguito. Basta fare clic con il pulsante destro del mouse(Just right-click) sul database corrente invece di crearne uno nuovo.

nuova banca dati

Se stai creando un nuovo database, vai avanti e assegnagli un nome e configura(name and configure) le impostazioni se vuoi cambiarle dalle impostazioni predefinite.

impostazioni del database

Ora dobbiamo fare clic con il pulsante destro del mouse sul database di test(Test database) che abbiamo appena creato e scegliere Attività(Tasks) e quindi Importa dati( Import Data) .

importare dati

Nella finestra di dialogo   Scegli un'origine dati , selezionare ( Choose a Data Source)Microsoft Access (Motore di database Microsoft Jet) (Microsoft Access (Microsoft Jet Database Engine) ) dalla casella a discesa.

scegli l'origine dati

Accanto a Nome file(File nam) e, fai clic su Sfoglia(Browse) e vai al database di Access(Access database) che desideri importare e fai clic su Apri(Open) . Si noti che il database non può essere in formato Access 2007 o versioni successive ( ACCDB ) poiché SQL Server non lo riconosce! Quindi, se disponi di un database Access(Access database) dal 2007 al 2016 , convertilo prima nel  formato database ( MDB ) 2002-2003(2002-2003 Database) andando su  File – Salva con nome( File – Save As) .

Vai avanti e fai clic su Avanti(Next) per scegliere la destinazione. Poiché hai fatto clic con il pulsante destro del mouse sul database in cui desideri importare i dati, dovrebbe già essere selezionato nell'elenco. In caso contrario, selezionare SQL Native Client dall'elenco a discesa Destinazione . (Destination)Dovresti vedere l' istanza del database(database instance) in Nome server(Server Name) e quindi essere in grado di scegliere il database specifico in basso una volta scelto il metodo di autenticazione.

destinazione del database

Fare clic su Avanti(Next) e quindi specificare come si desidera trasferire i dati da Access a SQL scegliendo Copia i dati da una o più tabelle(Copy the data from one or more tables) o Scrivi una query per specificare i dati da trasferire(Write a query to specify the data to transfer) .

come copiare i dati

Se vuoi copiare tutte le tabelle o solo alcune tabelle dal database di Access(Access database) senza alcuna manipolazione dei dati(data manipulation) , scegli la prima opzione. Se devi copiare solo determinate righe e colonne di dati da una tabella, scegli la seconda opzione e scrivi una query SQL(SQL query) .

Per impostazione predefinita, tutte le tabelle devono essere selezionate e se si fa clic sul pulsante Modifica (Edit) mappature(Mappings) , è possibile configurare la modalità di mappatura dei campi tra le due tabelle. Se hai creato un nuovo database per l'importazione, sarà una copia esatta.

tabelle e viste

Qui ho solo una tabella nel mio database di Access(Access database) . Fai clic su Avanti(Click Next) e vedrai la schermata Esegui pacchetto( Run Package) in cui dovrebbe essere selezionato Esegui immediatamente .( Run Immediately)

eseguire attività sql

Fare clic su Avanti(Next) e quindi su Fine(Finish) . Vedrai quindi lo stato di avanzamento del trasferimento dei dati mentre si verifica. Al termine, vedrai il numero di righe trasferite per ciascuna tabella nella colonna Messaggio .(Message)

dati trasferiti

Fai clic su Chiudi(Close)  e il gioco è fatto. Ora puoi andare avanti ed eseguire un SELECT sulle tue tabelle per assicurarti che tutti i dati siano stati importati. Ora puoi sfruttare la potenza di SQL Server per la gestione del tuo database.

seleziona i dati dalla tabella

Qualche problema durante l'importazione dei dati da Access a SQL Server ? Se è così, pubblica un commento e cercherò di aiutarti. Divertiti!



About the author

Sono un revisore professionista per Windows e software per ufficio. Ho una profonda conoscenza di questi programmi, nonché delle loro varie caratteristiche e capacità. Le mie recensioni sono obiettive e dettagliate, in modo che i potenziali clienti possano vedere come funziona il programma e quali miglioramenti potrebbero essere apportati. Mi piace anche aiutare le persone a trovare le migliori app per le loro esigenze, sia attraverso le recensioni che trovando le migliori offerte sulle app.



Related posts