ย้ายข้อมูลจาก MS Access ไปยังฐานข้อมูลเซิร์ฟเวอร์ SQL

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

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

เซิร์ฟเวอร์ sql ด่วน

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

โอนฐานข้อมูลการเข้าถึง(Transfer Access Database)ไปยังSQL Server

เปิดStudio จัดการเซิร์ฟเวอร์ SQL และเชื่อมต่อ(SQL Server Management Studio and connect)กับเซิร์ฟเวอร์ฐานข้อมูล(database server) ที่ คุณต้องการนำเข้าฐานข้อมูล Access ของคุณ (Access database)ภายใต้ฐานข้อมูล(Databases)คลิกขวาและเลือกฐานข้อมูล(New Database)ใหม่ หากคุณมีฐานข้อมูลอยู่แล้ว และต้องการนำเข้าตารางสองสามตารางจากAccessให้ข้ามขั้นตอนนี้และไปที่ ขั้นตอน การนำเข้าข้อมูล(Import Data)ด้านล่าง เพียงคลิกขวา(Just right-click)ที่ฐานข้อมูลปัจจุบันของคุณแทนที่จะสร้างฐานข้อมูลใหม่

ฐานข้อมูลใหม่

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

การตั้งค่าฐานข้อมูล

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

นำเข้าข้อมูล

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

เลือกแหล่งข้อมูล

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

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

ฐานข้อมูลปลายทาง

คลิกถัดไป(Next)จากนั้นระบุวิธีที่คุณต้องการถ่ายโอนข้อมูลจากAccessไปยังSQLโดยเลือกคัดลอกข้อมูลจากตารางอย่างน้อยหนึ่งตาราง(Copy the data from one or more tables)หรือ เขียนคิว รีเพื่อระบุข้อมูลที่จะถ่ายโอน(Write a query to specify the data to transfer)

วิธีการคัดลอกข้อมูล

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

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

ตารางและมุมมอง

ที่นี่ฉันมีเพียงหนึ่งตารางในฐานข้อมูล Access(Access database)ของ ฉัน คลิกถัดไป(Click Next)และคุณจะเห็นหน้าจอเรียกใช้แพ็คเกจ( Run Package) ที่ ควรตรวจสอบเรียกใช้ทันที( Run Immediately)

เรียกใช้งาน sql

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

ข้อมูลโอน

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

เลือกข้อมูลจากตาราง

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



About the author

ฉันเป็นผู้เชี่ยวชาญ Windows 10 ที่ได้รับการแนะนำเป็นอย่างยิ่ง และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการปรับแต่งรูปลักษณ์ของคอมพิวเตอร์และทำให้เครื่องมือ Office ของพวกเขาใช้งานง่ายขึ้น ฉันใช้ทักษะของฉันเพื่อช่วยให้ผู้อื่นค้นพบวิธีที่มีประสิทธิภาพที่สุดในการทำงานกับ Microsoft Office รวมถึงวิธีจัดรูปแบบข้อความและกราฟิกสำหรับการพิมพ์ออนไลน์ วิธีสร้างธีมที่กำหนดเองสำหรับ Outlook และแม้กระทั่งวิธีปรับแต่งรูปลักษณ์ของแถบงานบนเดสก์ท็อป คอมพิวเตอร์.



Related posts