นำเข้าและลิงก์ไปยังข้อมูลในฐานข้อมูล SQL Server

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

คุณสามารถลิงก์หรือนําเข้าข้อมูลจากฐานข้อมูล SQL Server ได้ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ SQL Server 2016

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

ภาพรวมการเชื่อมต่อ Access ไปยัง SQL Server

ก่อนที่คุณจะเริ่มต้น

เพื่อช่วยให้กระบวนการดําเนินไปอย่างราบรื่น ให้เตรียมพร้อมเหล่านี้ก่อนที่คุณจะลิงก์หรือนําเข้า:

  • ค้นหา SQL Server ชื่อเซิร์ฟเวอร์ฐานข้อมูล ระบุข้อมูลการเชื่อมต่อที่คุณต้องการ และเลือกวิธีการรับรองความถูกต้อง (Windows หรือ SQL Server) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการรับรองความถูกต้อง ให้ดูที่ เชื่อมต่อกับเซิร์ฟเวอร์ (กลไกจัดการฐานข้อมูล) และการรักษาความปลอดภัยฐานข้อมูลของคุณ
  • ระบุตารางหรือมุมมองที่คุณต้องการลิงก์หรือนําเข้า และเขตข้อมูลที่มีค่าที่ไม่ซ้ํากันสําหรับตารางที่ลิงก์ คุณสามารถลิงก์หรือนําเข้ามากกว่าหนึ่งตารางหรือมุมมองในการดําเนินการเดียว
  • พิจารณาจํานวนคอลัมน์ในแต่ละตารางหรือมุมมอง Access ไม่สนับสนุนเขตข้อมูลในตารางมากกว่า 255 เขตข้อมูล ดังนั้นจึงลิงก์หรือนําเข้าเฉพาะ 255 คอลัมน์แรกเท่านั้น สําหรับการแก้ไขปัญหาชั่วคราว คุณสามารถสร้างมุมมองในฐานข้อมูล SQL Server เพื่อเข้าถึงคอลัมน์ที่เกินขีดจํากัดได้
  • ระบุจํานวนรวมของข้อมูลที่จะนําเข้า ขนาดสูงสุดของฐานข้อมูล Access คือสองกิกะไบต์ ลบพื้นที่ที่จําเป็นสําหรับวัตถุของระบบ ถ้าฐานข้อมูล SQL Server มีตารางขนาดใหญ่ คุณอาจไม่สามารถนําเข้าตารางทั้งหมดลงในฐานข้อมูล Access เดียวได้ ในกรณีนี้ ให้พิจารณาการลิงก์ไปยังข้อมูลแทนการนําเข้า
  • รักษาความปลอดภัยของฐานข้อมูล Access และข้อมูลการเชื่อมต่อที่มีโดยใช้ตําแหน่งที่ตั้งที่เชื่อถือได้และรหัสผ่านฐานข้อมูล Access ซึ่งเป็นสิ่งสําคัญโดยเฉพาะอย่างยิ่งถ้าคุณเลือกที่จะบันทึกรหัสผ่าน SQL Server ใน Access
  • แผนสําหรับการสร้างความสัมพันธ์เพิ่มเติม Access จะไม่สร้างความสัมพันธ์ระหว่างตารางที่เกี่ยวข้องโดยอัตโนมัติเมื่อสิ้นสุดการดําเนินการนําเข้า คุณสามารถสร้างความสัมพันธ์ด้วยตนเองระหว่างตารางใหม่และตารางที่มีอยู่โดยใช้หน้าต่างความสัมพันธ์ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ หน้าต่างความสัมพันธ์คืออะไร และ สร้าง แก้ไข หรือลบความสัมพันธ์

ขั้นตอนที่ 1: เริ่มต้นใช้งาน

  1. เลือก ข้อมูล>ภายนอกแหล่งข้อมูล>ใหม่จากฐานข้อมูล>จาก SQL Server

  2. ในกล่องโต้ตอบ รับข้อมูลภายนอก – ฐานข้อมูล ODBC ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้:

    • เมื่อต้องการนําเข้าข้อมูล ให้เลือก นําเข้าข้อมูลต้นฉบับลงในตารางใหม่ในฐานข้อมูลปัจจุบัน
    • เมื่อต้องการลิงก์ไปยังข้อมูล ให้เลือก ลิงก์ข้อมูลต้นฉบับโดยการสร้างตารางที่ลิงก์
  3. เลือก ตกลง

ขั้นตอนที่ 2: สร้างหรือนำไฟล์ DSN มาใช้ใหม่

คุณสามารถสร้าง ไฟล์ DSN (ชื่อแหล่งข้อมูล) หรือนําไฟล์ที่มีอยู่มาใช้ใหม่ได้ ใช้ไฟล์ DSN เมื่อคุณต้องการนําข้อมูลการเชื่อมต่อเดียวกันมาใช้ใหม่สําหรับการดําเนินการลิงก์และการนําเข้าต่างๆ หรือเมื่อคุณต้องการแชร์ข้อมูลนั้นกับแอปอื่นที่ใช้ไฟล์ DSN ด้วย คุณสามารถสร้างไฟล์ DSN ได้โดยตรงโดยใช้ตัวจัดการการเชื่อมต่อข้อมูล สําหรับข้อมูลเพิ่มเติม ให้ดู ดูแลแหล่งข้อมูล ODBC

แม้ว่าคุณยังคงสามารถใช้โปรแกรมควบคุม SQL ODBC เวอร์ชันก่อนหน้าได้ แต่เราขอแนะนําให้ใช้เวอร์ชัน 13.1 เนื่องจากมีการปรับปรุงมากมายและสนับสนุนฟีเจอร์ใหม่ SQL Server 2016 สําหรับข้อมูลเพิ่มเติม ให้ดู โปรแกรมควบคุม MICROSOFT ODBC สําหรับ SQL Server บน Windows

  1. เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้

    • ถ้ามีไฟล์ DSN ที่คุณต้องการใช้อยู่แล้ว ให้เลือกไฟล์จากรายการ

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

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

    • เมื่อต้องการสร้างไฟล์ DSN ใหม่ ให้ทำดังนี้

      1. เลือก ใหม่

        กล่องโต้ตอบสร้างแหล่งข้อมูลใหม่

      2. เลือก ODBC Driver 13 สำหรับ SQL Server จากนั้นเลือก ถัดไป

      3. ใส่ชื่อสําหรับไฟล์ DSN หรือเลือก เรียกดู เพื่อสร้างไฟล์ในตําแหน่งที่ตั้งอื่น

  2. เลือก ถัดไป เพื่อตรวจสอบข้อมูลสรุป แล้วเลือก เสร็จสิ้น

ขั้นตอนที่ 3: ใช้ตัวช่วยสร้างการสร้างแหล่งข้อมูลใหม่ไปยัง SQL Server

ใน ตัวช่วยสร้างการสร้างแหล่งข้อมูลใหม่ไปยัง SQL Server ให้ทำดังต่อไปนี้:

  1. ในหน้าหนึ่ง ให้ใส่ข้อมูลประจำตัว:

    • ในกล่อง คําอธิบาย คุณสามารถใส่ข้อมูลอธิบายเกี่ยวกับไฟล์ DSN ได้
    • ในกล่อง เซิร์ฟเวอร์ ให้ใส่ชื่อของ SQL Server อย่าเลือกลูกศรลง
  2. ในหน้าสอง ให้เลือกหนึ่งในวิธีการรับรองความถูกต้องต่อไปนี้:

    • ด้วยการรับรองความถูกต้องของ Windows แบบรวม: เชื่อมต่อผ่านบัญชีผู้ใช้ Windows คุณยังสามารถใส่ ชื่อหลักการบริการ (SPN) ได้ด้วย สําหรับข้อมูลเพิ่มเติม ให้ดูที่ ชื่อบริการหลัก (SPN) ใน การเชื่อมต่อไคลเอ็นต์ (ODBC)
    • ด้วยการรับรองความถูกต้อง SQL Server...: เชื่อมต่อโดยการใส่ ID การเข้าสู่ระบบและรหัสผ่านที่ถูกตั้งค่าในฐานข้อมูล
  3. ในหน้าสามและสี่ ให้เลือกตัวเลือกที่คุณต้องการกําหนดเองสําหรับการเชื่อมต่อ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกเหล่านี้ ให้ดูที่ โปรแกรมควบคุม MICROSOFT ODBC สําหรับ SQL Server

  4. หน้าจอจะปรากฏขึ้นเพื่อยืนยันการตั้งค่าของคุณ เลือก ทดสอบแหล่งข้อมูล เพื่อยืนยันการเชื่อมต่อของคุณ

  5. คุณอาจต้องเข้าสู่ระบบฐานข้อมูล ในกล่องโต้ตอบ การเข้าสู่ระบบ SQL Server ให้ใส่ ID การเข้าสู่ระบบและรหัสผ่าน เมื่อต้องการเปลี่ยนการตั้งค่าเพิ่มเติม ให้เลือก ตัวเลือก

  1. ในกล่องโต้ตอบ ลิงก์ตาราง หรือ นําเข้าวัตถุ ภายใต้ ตาราง ให้เลือกแต่ละตารางหรือมุมมองที่คุณต้องการลิงก์หรือนําเข้า แล้วเลือก ตกลง

    รายการตารางที่จะลิงก์หรือนำเข้า

  2. ในการดำเนินการของลิงก์ ให้ตัดสินใจว่าจะเลือก บันทึกรหัสผ่าน หรือไม่

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

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

ขั้นตอนที่ 5: สร้างข้อมูลจำเพาะและงาน (นำเข้าเท่านั้น)

ผลลัพธ์

เมื่อดําเนินการลิงก์หรือนําเข้าเสร็จสิ้น ตารางจะปรากฏในบานหน้าต่างนําทางที่มีชื่อเดียวกันกับตารางหรือมุมมอง SQL Server ที่รวมกับชื่อเจ้าของ ตัวอย่างเช่น ถ้าชื่อ SQL คือ dbo.Productชื่อ Access คือdbo_Product ถ้าชื่อนั้นถูกใช้งานอยู่แล้ว Access จะ1ผนวกเข้ากับชื่อตารางใหม่ เช่นdbo_Product1 ถ้ามี dbo_Product1 การใช้งานอยู่แล้ว Access จะสร้าง dbo_Product2และอื่นๆ คุณสามารถเปลี่ยนชื่อตารางเป็นอย่างอื่นที่มีความหมายมากขึ้นได้

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

ในการดําเนินการลิงก์ ถ้าคอลัมน์เป็นแบบอ่านอย่างเดียวในตาราง SQL Server คอลัมน์เหล่านั้นจะเป็นแบบอ่านอย่างเดียวใน Access ด้วย

เคล็ดลับ

เมื่อต้องการดูสายอักขระการเชื่อมต่อ ให้โฮเวอร์เหนือตารางในบานหน้าต่างนําทาง

อัปเดตการออกแบบตารางที่ลิงก์

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

  1. เลือกตัวจัดการตารางที่ลิงก์กับข้อมูล>ภายนอก
  2. เลือกตารางที่ลิงก์แต่ละตารางที่คุณต้องการอัปเดต ให้เลือก ตกลง จากนั้นเลือก ปิด

เปรียบเทียบประเภทข้อมูล

Access และ SQL Server ใช้ชื่อที่ต่างกันสําหรับชนิดข้อมูลบางชนิด ตัวอย่างเช่น คอลัมน์ SQL Server ที่ใช้bitชนิดข้อมูลจะถูกนําเข้าหรือลิงก์ไปยัง Access เป็นYes/Noชนิดข้อมูล สําหรับข้อมูลเพิ่มเติม ให้ดู การเปรียบเทียบ Access และ SQL Server ชนิดข้อมูล

ฉันต้องรู้อะไรอีก

กลับสู่ด้านบน