โยกย้ายข้อมูลจาก MS Access ไปยังฐานข้อมูล SQL Server


เมื่อเร็ว ๆ นี้ฉันต้องย้ายข้อมูลจากฐานข้อมูล Access ไปยัง SQL Server 2014 เนื่องจากฐานข้อมูลของฉันมีขนาดใหญ่เกินไปสำหรับ Access to handle แม้ว่าขั้นตอนจะค่อนข้างง่ายฉันคิดฉันจะเขียนบทความที่มีคำแนะนำทีละขั้นตอน

ขั้นแรกคุณต้องแน่ใจว่าคุณมี SQL Server หรือ SQL Server Express ติดตั้งอยู่ในคอมพิวเตอร์ของคุณ เมื่อดาวน์โหลด SQL Server Express บนคอมพิวเตอร์ส่วนบุคคลโปรดดาวน์โหลดเวอร์ชันด้วย บริการขั้นสูงถ้าคุณไม่ทำเช่นนั้นระบบฐานข้อมูลจะไม่ได้รับการติดตั้งและคุณจะมี SQL Management Studio โดยไม่มีอินสแตนซ์ของฐานข้อมูลใดที่จะเชื่อมต่อได้

sql server express

เมื่อคุณติดตั้ง SQL Server อย่างถูกต้องแล้วคุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อนำเข้าฐานข้อมูล Access ไปยังฐานข้อมูลใหม่ใน SQL Server

โอนย้ายฐานข้อมูล Access ไปยัง SQL Server

เปิด SQL Server Management Studio และเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลที่คุณต้องการนำเข้าฐานข้อมูล Access ของคุณเข้า ภายใต้ ฐานข้อมูลคลิกขวาและเลือก ฐานข้อมูลใหม่หากคุณมีฐานข้อมูลอยู่แล้วคุณเพียงต้องการนำเข้าตารางสองสามรายการจาก Access เพียงข้ามขั้นตอนนี้ไปที่ นำเข้าข้อมูลขั้นตอนด้านล่าง เพียงแค่คลิกขวาที่ฐานข้อมูลปัจจุบันของคุณแทนการสร้างใหม่

new database

หากคุณกำลังสร้างฐานข้อมูลใหม่ให้ดำเนินการต่อและให้ เป็นชื่อและกำหนดการตั้งค่าหากคุณต้องการเปลี่ยนค่าเหล่านี้จากค่าเริ่มต้น

database settings

ตอนนี้เราต้องคลิกขวาที่ฐานข้อมูล Test เราเพิ่งสร้างและเลือก งานแล้วคลิก Import Data

import data

strong>เลือกแหล่งข้อมูลในกล่องโต้ตอบเลือก Microsoft Access (Microsoft Jet Database Engine)จากดรอปดาวน์

choose data source

ถัดจาก ชื่อไฟล์e คลิกที่ เรียกดูและไปที่ฐานข้อมูล Access ที่คุณต้องการนำเข้าและคลิก Open. โปรดทราบว่าฐานข้อมูลไม่สามารถอยู่ในรูปแบบ Access 2007 หรือสูงกว่า (ACCDB) เนื่องจาก SQL Server ไม่รู้จัก! ดังนั้นหากคุณมีฐานข้อมูล Access 2007-2016 ก่อนอื่นให้แปลงเป็น ฐานข้อมูล 2002-2003(MDB) โดยไปที่ File - Save Asstrong>

ไปข้างหน้าและคลิก ถัดไปเพื่อเลือกปลายทาง เนื่องจากคุณได้คลิกขวาที่ฐานข้อมูลที่คุณต้องการนำเข้าข้อมูลแล้วจึงควรเลือกรายการดังกล่าวไว้ในรายการ ถ้าไม่ใช่ให้เลือก SQL Native Clientจากเมนูแบบเลื่อนลง ปลายทางคุณควรดูตัวอย่างของฐานข้อมูลภายใต้ ชื่อเซิร์ฟเวอร์จากนั้นจะสามารถเลือกฐานข้อมูลเฉพาะที่ด้านล่างเมื่อคุณเลือกวิธีการตรวจสอบความถูกต้องแล้ว

database destination

คลิก ถัดไปจากนั้นระบุวิธีที่คุณต้องการถ่ายโอนข้อมูลจากการเข้าถึง SQL โดยเลือก คัดลอกข้อมูลจากตารางอย่างน้อยหนึ่งตารางหรือ เขียนข้อความค้นหาเพื่อระบุข้อมูลที่ต้องการโอน

how to copy data

ถ้าคุณต้องการคัดลอกตารางทั้งหมดหรือเพียงบางส่วนของตารางจากฐานข้อมูล Access โดยไม่มีการจัดการข้อมูลใด ๆ ให้เลือกตัวเลือกแรก ถ้าคุณต้องการคัดลอกเฉพาะบางแถวและคอลัมน์ของข้อมูลจากตารางจากนั้นเลือกตัวเลือกที่สองและเขียนข้อความค้นหา SQL

โดยค่าเริ่มต้นควรเลือกตารางทั้งหมดและหากคุณคลิกที่ แก้ไขการแมปคุณสามารถกำหนดค่าเขตข้อมูลระหว่างตารางทั้งสองได้อย่างไร หากคุณสร้างฐานข้อมูลใหม่สำหรับการนำเข้าแล้วจะเป็นสำเนาที่ถูกต้อง

tables and views

ที่นี่ฉันมีเพียงตารางเดียวใน Access ของฉัน ฐานข้อมูล คลิกถัดไปและคุณจะเห็นหน้าจอ เรียกใช้แพ็กเกจซึ่งควรเรียกใช้ เรียกใช้ทันที

run task sql

คลิก ถัดไปจากนั้นคลิก เสร็จสิ้นจากนั้นคุณจะเห็นความคืบหน้าของการถ่ายโอนข้อมูลเมื่อเกิดขึ้น หลังจากเสร็จสิ้นคุณจะเห็นจำนวนแถวที่ถ่ายโอนสำหรับแต่ละตารางในคอลัมน์ ข้อความ

data transferred

คลิก ปิดและทำเสร็จแล้ว ขณะนี้คุณสามารถดำเนินการเลือก SELECT บนตารางเพื่อให้แน่ใจว่าได้นำเข้าข้อมูลทั้งหมดแล้ว ตอนนี้คุณสามารถเพลิดเพลินกับพลังของ SQL Server ในการจัดการฐานข้อมูลของคุณ

select data from table

ปัญหาใด ๆ ที่นำเข้าข้อมูลของคุณจาก Access to SQL Server? ถ้าเช่นนั้นให้โพสต์ความคิดเห็นและฉันจะพยายามช่วย สนุก!

แปลงฐานข้อมูล access เป็น mysql ง่ายนิดเดียว

กระทู้ที่เกี่ยวข้อง:


9.05.2016