ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

เมื่อเวลาผ่านไป แอปพลิเคชันฐานข้อมูลส่วนใหญ่จะใหญ่ขึ้น มีความซับซ้อนมากขึ้น และต้องการสนับสนุนผู้ใช้มากขึ้น ในบางจุดในชีวิตของแอปพลิเคชัน Microsoft Office Access คุณอาจต้องการพิจารณาใช้ฐานข้อมูล Microsoft SQL Server เพื่อปรับประสิทธิภาพ การปรับขนาด ความพร้อมใช้งาน ความปลอดภัย ความน่าเชื่อถือ และความสามารถในการกู้คืนให้เหมาะสม

ในบทความนี้

เกี่ยวกับการปรับขนาดฐานข้อมูล Microsoft Office Access ให้ใหญ่ขึ้น

การปรับขนาดคือกระบวนการโยกย้ายวัตถุบางส่วนหรือ วัตถุฐานข้อมูล จากฐานข้อมูล Access ไปยังฐานข้อมูล SQL Server ใหม่หรือที่มีอยู่ หรือโครงการ Access ใหม่ (.adp)

ประโยชน์ของการปรับขนาดฐานข้อมูลให้ใหญ่ขึ้นไปยัง SQL Server

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

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

  • ความปลอดภัยที่ปรับปรุง    เมื่อใช้การเชื่อมต่อที่เชื่อถือได้ SQL Server สามารถรวมเข้ากับความปลอดภัยของระบบ Windows เพื่อให้เข้าถึงเครือข่ายและฐานข้อมูลแบบรวมเดียว โดยใช้ระบบรักษาความปลอดภัยทั้งสองระบบที่ดีที่สุด ซึ่งช่วยให้การจัดการแบบแผนความปลอดภัยที่ซับซ้อนง่ายขึ้นมาก

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

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

    แอปพลิเคชันของคุณยังสามารถใช้ฟังก์ชันที่ผู้ใช้กําหนดเอง กระบวนการจัดเก็บ และทริกเกอร์เพื่อรวมศูนย์และแชร์ตรรกะแอปพลิเคชัน กฎและนโยบายทางธุรกิจ คิวรีที่ซับซ้อน การตรวจสอบความถูกต้องของข้อมูล และโค้ด Referential Integrity บนเซิร์ฟเวอร์ แทนที่จะใช้ไคลเอ็นต์

วิธีการปรับระบบให้ Upsize

ตัวช่วยสร้างการปรับขนาดที่ใหญ่ขึ้นจะย้ายวัตถุฐานข้อมูลและข้อมูลที่วัตถุประกอบด้วยจากฐานข้อมูล Access ไปยังฐานข้อมูล SQL Server ใหม่หรือที่มีอยู่

มีสามวิธีในการใช้ตัวช่วยปรับขนาดให้ใหญ่ขึ้น:

  • ปรับวัตถุฐานข้อมูลทั้งหมดจากฐานข้อมูล Access ไปยังโครงการ Access เพื่อให้คุณสามารถสร้างแอปพลิเคชันไคลเอ็นต์/เซิร์ฟเวอร์ได้ This approach requires some additional application changes and modification to code and complex queries.

  • ปรับฐานข้อมูลให้ใหญ่ขึ้นเท่านั้น หรือปรับฐานข้อมูลจากฐานข้อมูล Access ไปยังฐานข้อมูล SQL Server

  • สร้างส่วนหน้าของฐานข้อมูล Access ไปยังส่วนหลังของฐานข้อมูล SQL Server เพื่อให้คุณสามารถสร้างฐานข้อมูล แอปพลิเคชันส่วนหน้า/ส่วนหลัง ได้ วิธีนี้ต้องใช้การปรับเปลี่ยนแอปพลิเคชันเพียงเล็กน้อยเนื่องจากโค้ดยังคงใช้กลไกจัดการฐานข้อมูล Access (ACE)

ก่อนที่คุณจะปรับฐานข้อมูล Access ขึ้น

ก่อนที่คุณจะปรับฐานข้อมูล Access ของคุณขึ้นไปยังฐานข้อมูล SQL Server หรือโครงการ Access ให้พิจารณาการดังต่อไปนี้:

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

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

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

  • กําหนดสิทธิ์ที่เหมาะสมให้กับตัวคุณเองบนฐานข้อมูล SQL Server

    • To upsize to an existing database, you need CREATE TABLE and CREATE DEFAULT permissions.

    • เมื่อต้องการสร้างฐานข้อมูลใหม่ คุณต้องมีสิทธิ์ CREATE DATABASE และสิทธิ์ SELECT บนตารางระบบในฐานข้อมูลหลัก

ตัวช่วยสร้างการปรับขนาด Access 2007 ถูกปรับให้เหมาะสมเพื่อใช้งานกับ Microsoft SQL Server 2000 และ SQL Server 2005

ด้านบนของหน้า

ใช้ตัวช่วยปรับขนาดระบบที่ใหญ่ขึ้น

  • บนแท็บเครื่องมือฐานข้อมูลในกลุ่มย้ายข้อมูลให้คลิกSQL Server

    ตัวช่วยปรับขนาดระบบที่ใหญ่ขึ้นจะเริ่มขึ้น

ขั้นตอนที่ 1: เลือกเพื่อ upsize กับฐานข้อมูลที่มีอยู่หรือฐานข้อมูลใหม่

ในหน้าแรกของตัวช่วยสร้าง ให้คุณระบุว่าคุณต้องการใช้ฐานข้อมูล Access กับฐานข้อมูล SQL Server ที่มีอยู่หรือสร้างฐานข้อมูล SQL Server ใหม่

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

    เกี่ยวกับแหล่งข้อมูล ODBC

    แหล่งข้อมูลคือแหล่งข้อมูลที่รวมกับข้อมูลการเชื่อมต่อที่ต้องใช้เพื่อเข้าถึงข้อมูลนั้น ตัวอย่างของแหล่งข้อมูลคือ Access, SQL Server, Oracle RDBMS, สเปรดชีต และไฟล์ข้อความ ตัวอย่างของข้อมูลการเชื่อมต่อได้แก่ สถานที่ของเซิร์ฟเวอร์ ชื่อฐานข้อมูล ID การเข้าสู่ระบบ รหัสผ่าน และตัวเลือกโปรแกรมควบคุม ODBC ต่างๆ ที่อธิบายวิธีเชื่อมต่อกับแหล่งข้อมูล

    ในสถาปัตยกรรม ODBC แอปพลิเคชัน (เช่น Access หรือโปรแกรม Microsoft Visual Basic) จะเชื่อมต่อกับตัวจัดการโปรแกรมควบคุม ODBC ซึ่งจะใช้โปรแกรมควบคุม ODBC เฉพาะ (ตัวอย่างเช่น โปรแกรมควบคุม Microsoft SQL ODBC) เพื่อเชื่อมต่อกับแหล่งข้อมูล (ในกรณีนี้คือฐานข้อมูล SQL Server) ใน Access คุณใช้แหล่งข้อมูล ODBC เพื่อเชื่อมต่อกับแหล่งข้อมูลภายนอก Access ที่ไม่มีโปรแกรมควบคุมในตัว

    เมื่อต้องการเชื่อมต่อกับแหล่งข้อมูลเหล่านี้ คุณต้องทำดังต่อไปนี้:

    • ติดตั้งโปรแกรมควบคุม ODBC ที่เหมาะสมบนคอมพิวเตอร์ที่มีแหล่งข้อมูล

    • กำหนดชื่อแหล่งข้อมูล (DSN) โดยใช้ ผู้ดูแลระบบแหล่งข้อมูล ODBC เพื่อจัดเก็บข้อมูลการเชื่อมต่อในรีจิสทรีของ Microsoft Windows หรือไฟล์ DSN หรือสตริงเชื่อมต่อในโค้ด Visual Basic เพื่อส่งข้อมูลการเชื่อมต่อไปยังตัวจัดการโปรแกรมควบคุม ODBC โดยตรง

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

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

      แหล่งข้อมูลของไฟล์

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

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

      สตริงเชื่อมต่อ

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

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

    • คุณต้องการใช้ SQL Server ใดกับฐานข้อมูลนี้     พิมพ์ชื่อของเซิร์ฟเวอร์ที่คุณต้องการใช้

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

    • รหัสล็อกอินและรหัสผ่าน     ถ้าคุณไม่ได้ใช้การเชื่อมต่อที่เชื่อถือได้ ให้พิมพ์ ID การเข้าสู่ระบบและรหัสผ่านของบัญชีผู้ใช้ที่มีสิทธิ์ CREATE DATABASE บนเซิร์ฟเวอร์

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

ด้านบนของส่วน

ขั้นตอนที่ 2: เลือกตารางที่จะปรับขนาด

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

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

เคล็ดลับ: ตารางใดๆ ที่มีชื่อที่ลงท้ายด้วย "_local" จะถูกแยกออกจากรายการตารางที่พร้อมใช้งานเพื่อป้องกันการปรับขนาดตารางที่ใหญ่ขึ้นแล้ว ถ้าคุณต้องการปรับตารางเหล่านี้ให้ใหญ่ขึ้นอีกครั้ง ให้เปลี่ยนชื่อตารางก่อนที่คุณจะเรียกใช้ตัวช่วยสร้างการปรับขนาดโดยเอาส่วนต่อท้าย "_local" ออก

ด้านบนของส่วน

ขั้นตอนที่ 3: ระบุแอตทริบิวต์และตัวเลือกที่จะ upsized

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

หมายเหตุ: ตามค่าเริ่มต้น ตัวช่วยปรับขนาดจะแปลงชื่อเขตข้อมูล Access เป็นชื่อเขตข้อมูล SQL Server ทางกฎหมาย และแปลงชนิดข้อมูล Access เป็นชนิดข้อมูล SQL Server ที่เทียบเท่ากัน

แอตทริบิวต์ของตารางใดที่คุณต้องการปรับให้ Upsize

ตารางต่อไปนี้แสดงรายการแอตทริบิวต์ที่คุณสามารถ upsize และอธิบายวิธีที่ตัวช่วยปรับฐานข้อมูลใหญ่ขึ้นจัดการแต่ละตัว:

แอตทริบิวต์

การแอคชันถ้าถูกเลือกไว้

ดัชนี

ตัวช่วยปรับฐานข้อมูลให้ใหญ่ขึ้นจะปรับดัชนีทั้งหมดให้ใหญ่ขึ้น

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

ดัชนีอื่นๆ ทั้งหมดจะรักษาชื่อของพวกเขา ยกเว้นที่อักขระที่ไม่ถูกต้องถูกแทนที่ด้วยอักขระ "_" ดัชนี Access ที่ไม่เฉพาะและที่ไม่เฉพาะจะกลายเป็นดัชนี SQL Server ที่ไม่เฉพาะและที่ไม่เฉพาะ

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

กฎการตรวจสอบ

ตัวช่วยปรับฐานข้อมูลให้ใหญ่ขึ้นจะ upsize สิ่งต่อไปนี้เป็นทริกเกอร์การอัปเดตและแทรก:

  • คุณสมบัติเขตข้อมูล ที่ต้องมี ทั้งหมด

  • กฎการตรวจสอบความถูกต้องของตาราง

  • กฎการตรวจสอบความถูกต้องของระเบียน

  • กฎการตรวจสอบความถูกต้องของเขตข้อมูล

ทริกเกอร์คือชุดของสั่ง Transact-SQL ที่เชื่อมโยงกับตาราง SQL Server ตารางสามารถมีทริกเกอร์ได้สามทริกเกอร์ โดยหนึ่งทริกเกอร์ต่อหนึ่งรายการที่สามารถปรับเปลี่ยนข้อมูลในตาราง ได้แก่ การสั่ง UPDATE, INSERT และ DELETE ทริกเกอร์จะถูกดําเนินการโดยอัตโนมัติเมื่อสั่งถูกดําเนินการ ตัวช่วยสร้างการปรับขนาดจะใช้ทริกเกอร์แทนกฎ SQL Server ในการบังคับใช้การตรวจสอบความถูกต้องของระดับเขตข้อมูล เนื่องจากกฎ SQL Server ไม่อนุญาตให้คุณแสดงข้อความแสดงข้อผิดพลาดแบบที่เอง

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

เมื่อคุณตั้งค่าคุณสมบัติ ที่ ต้องมีของเขตข้อมูล Access เป็น true ผู้ใช้จะไม่สามารถแทรกระเบียนและปล่อยให้เขตข้อมูลที่ต้องมีเป็น Null (ถ้าไม่มีค่าเริ่มต้นผูกกับเขตข้อมูล) หรือสร้างเขตข้อมูล Null เมื่ออัปเดตระเบียน เขตข้อมูลที่ต้องมีจะขึ้นกับเขตข้อมูลที่ไม่อนุญาตให้มีค่า Null บน SQL Server

ข้อความตรวจสอบ

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

ค่าเริ่มต้น

ตัวช่วยปรับฐานข้อมูลให้ใหญ่ขึ้นจะปรับคุณสมบัติ ค่าเริ่มต้น ทั้งหมดเป็นวัตถุเริ่มต้นของ American National Standards Institute (ANSI)

ความสัมพันธ์ของตาราง

ตัวช่วยปรับฐานข้อมูลให้ใหญ่ขึ้นจะปรับขนาดความสัมพันธ์ของตารางทั้งหมด

คุณสามารถตัดสินใจเลือกวิธีปรับความสัมพันธ์ของตารางและ Referential Integrity ขึ้นได้โดยใช้การอัปเดต แทรก หรือลบทริกเกอร์ หรือโดยใช้ Referential Integrity (DRI) ที่ประกาศ DRI จะพยายามในลักษณะเดียวกับ Referential Integrity ของ Access โดยการระบุข้อควบคุมคีย์หลักให้กับตารางพื้นฐาน (ด้าน "หนึ่ง" ของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม) และข้อสรุป Foreign Key ของตาราง Foreign Key (โดยทั่วไปคือด้าน "กลุ่ม" ของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม)

  • ใช้ DRI     เลือก ความสัมพันธ์ของตาราง และใช้ DRI เพื่อใช้ DRI เพื่อบังคับให้มี Referential Integrity การตรวจสอบคอลัมน์ฐานข้อมูลของ Access จะถูกแปลงเป็นข้อควบคุมการตรวจสอบ DRI ของ SQL Server ที่มีข้อความตรวจสอบตามที่แสดงในตารางต่อไปนี้

ความสัมพันธ์ของฐานข้อมูล Access

SQL Server Foreign Key

Validatio n Text

อัปเดตสิ่งที่เกี่ยวข้อง

ON DELETE NO ACTION ON UPDATE CASCADE

"ไม่สามารถลบระเบียนได้เนื่องจากตาราง<ForeignTable>รวมระเบียนที่เกี่ยวข้อง"

การลบสิ่งที่เกี่ยวข้อง

บน ลบสิ่งที่เกี่ยวข้อง เมื่อไม่มีการแอคชัน อัปเดต

"คุณไม่สามารถเพิ่มหรือเปลี่ยนแปลงระเบียนได้เนื่องจากระเบียนที่เกี่ยวข้องจะต้องอยู่ในตาราง<primarytable>"

อัปเดตทั้งหมด
และลบทั้งหมดที่เกี่ยวข้อง

ON DELETE CASCADE ON UPDATE CASCADE

ไม่ได้ตั้งค่า

ไม่มี DRI

เมื่อลบไม่มีการแอคชันบนการอัปเดตไม่มีการแอคชัน

คุณไม่สามารถเพิ่ม เปลี่ยนแปลง หรือลบระเบียนนี้ได้เนื่องจากข้อจํากัดของความสัมพันธ์ระหว่างตารางต่างๆ <ตาราง primarytable>และตาราง<ตาราง foreigntable>ตาราง

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

    ความสัมพันธ์ของตารางไม่สอดคล้องกับทริกเกอร์แบบหนึ่งต่อหนึ่งเสมอไป ความสัมพันธ์แต่ละรายการอาจกลายเป็นส่วนหนึ่งของทริกเกอร์หลายตัวหรือทริกเกอร์แต่ละตัวอาจมีโค้ดเพื่อเลียนแบบหน้าที่การใช้งานของกฎ Referential Integrity หลายกฎ แทรกทริกเกอร์จะใช้ในตารางลูกและลบทริกเกอร์บนตารางหลัก

    หมายเหตุ: Access ต้องใช้ DRI เพื่อ ไดอะแกรมฐานข้อมูล ฐานข้อมูล SQL Server เมื่อต้องการอนุญาตให้ Access อ่านไดอะแกรมฐานข้อมูลในขณะที่บังคับใช้ Referential Integrity ผ่านทางทริกเกอร์ ตัวช่วยสร้างการปรับขนาดให้ใหญ่ขึ้นจะวาง DRI บนความสัมพันธ์แต่ปิดการตรวจสอบข้ออนุญาตคีย์นอก

คุณต้องการรวมตัวเลือกข้อมูลใด

  • เพิ่มเขตข้อมูลประทับเวลาลงในตาราง    SQL Server จะใช้เขตข้อมูลประทับเวลาเพื่อระบุว่าระเบียนถูกเปลี่ยนแปลง (แต่ไม่ใช่เมื่อมีการเปลี่ยนแปลง) โดยการสร้างเขตข้อมูลค่าที่ไม่ซ้>ากัน แล้วอัปเดตเขตข้อมูลนี้ทุกครั้งที่มีการอัปเดตระเบียน For a linked table, Access uses the value in timestamp fields to determine whether a record has been changed before updating it. โดยทั่วไปแล้ว เขตข้อมูลประทับเวลาให้ประสิทธิภาพและความน่าเชื่อถือสูงสุด ถ้าไม่มีเขตข้อมูลประทับเวลา SQL Server ต้องตรวจสอบเขตข้อมูลทั้งหมดในระเบียนเพื่อระบุว่าระเบียนมีการเปลี่ยนแปลงหรือไม่ ซึ่งช้าประสิทธิภาพการคํานวณ

    ตารางต่อไปนี้อธิบายเกี่ยวกับการตั้งค่าที่พร้อมใช้งานในรายการนี้

การตั้งค่า

คำอธิบาย

ได้ ให้ตัวช่วยสร้างตัดสินใจ

ถ้าตาราง Access ต้นฉบับมีเขตข้อมูลแบบจุดลอย (Single หรือ Double), Memo หรือ วัตถุ OLE ตัวช่วยสร้างการปรับขนาดจะสร้างเขตข้อมูลการประทับเวลาใหม่ในตาราง SQL Server ที่เป็นผลลัพธ์ให้กับเขตข้อมูลเหล่านั้น

ใช่ เสมอ

ตัวช่วยสร้างการปรับขนาดที่ใหญ่ขึ้นจะสร้างเขตข้อมูลประทับเวลาให้ตารางที่ใหญ่ขึ้นทั้งหมด โดยไม่เกี่ยวกับชนิดเขตข้อมูลที่มีอยู่ ซึ่งช่วยปรับปรุงประสิทธิภาพของตาราง Access ที่ upsized ซึ่งอาจไม่มีเขตข้อมูล Memo, วัตถุ OLE หรือจุดทศนิยม แต่มีเขตข้อมูลของชนิดอื่นๆ

ไม่ ไม่เคย

ตัวช่วยสร้างการปรับขนาดที่ใหญ่ขึ้นจะไม่เพิ่มเขตข้อมูลประทับเวลาลงในตาราง

สิ่งสำคัญ: ในตาราง SQL Server ที่ลิงก์ Access จะไม่ตรวจสอบเพื่อดูว่าเขตข้อมูลวัตถุ Memo หรือ OLE มีการเปลี่ยนแปลงหรือไม่ เนื่องจากเขตข้อมูลเหล่านี้อาจมีขนาดเป็นเมกะไบต์มาก และการเปรียบเทียบอาจใช้เวลานานเกินไปและใช้เวลานาน ดังนั้น ถ้ามีการเปลี่ยนแปลงเฉพาะเขตข้อมูลข้อความหรือรูปภาพและไม่มีเขตข้อมูลการประทับเวลา Access จะเขียนทับการเปลี่ยนแปลง นอกจากนี้ ค่าของเขตข้อมูลจุดทศนิยมอาจปรากฏว่ามีการเปลี่ยนแปลงเมื่อไม่มี ดังนั้น ในกรณีที่ไม่มีเขตข้อมูลประทับเวลา Access อาจระบุได้ว่าระเบียนถูกเปลี่ยนแปลงเมื่อไม่มี

  • สร้างโครงสร้างตารางเท่านั้น ไม่ต้องปรับข้อมูลใดๆ ขึ้น    ตามค่าเริ่มต้น ตัวช่วยสร้างการปรับขนาดให้ใหญ่ขึ้นจะปรับขนาดข้อมูลทั้งหมดเป็น SQL Server ถ้าคุณเลือกกล่องกาเครื่องหมาย สร้างโครงสร้างตารางเท่านั้น ไม่ต้องปรับฐานข้อมูลให้ Upsize เฉพาะโครงสร้างข้อมูลเท่านั้นที่จะถูกปรับให้ขึ้น

ด้านบนของส่วน

ขั้นตอนที่ 4: เลือกวิธีการปรับแอปพลิเคชันของคุณ

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

  • สร้างแอปพลิเคชันไคลเอ็นต์/เซิร์ฟเวอร์ Access ใหม่    ถ้าคุณเลือกตัวเลือกนี้ ตัวช่วยปรับฐานข้อมูลให้ใหญ่ขึ้นจะสร้างโครงการ Access ใหม่ ตัวช่วยสร้างการปรับขนาดระบบที่ใหญ่ขึ้นจะพร้อมท์คุณให้ใส่ชื่อ ซึ่งจะตั้งค่าเริ่มต้นเป็นชื่อฐานข้อมูล Access ปัจจุบัน เพิ่มส่วนต่อท้าย "CS" จากนั้นจะเก็บโครงการนั้นในต่#A0 นเดียวกับฐานข้อมูล Access ที่มีอยู่

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

  • ลิงก์ตาราง SQL Server กับแอปพลิเคชันที่มีอยู่    ถ้าคุณเลือกตัวเลือกนี้ ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะปรับเปลี่ยนฐานข้อมูล Access เพื่อให้คิวรี ฟอร์ม รายงาน และ Data Access Page ของคุณใช้ข้อมูลในฐานข้อมูล SQL Server ใหม่แทนข้อมูลในฐานข้อมูล Access ของคุณ ตัวช่วยปรับฐานข้อมูลให้ใหญ่ขึ้นจะเปลี่ยนชื่อตาราง Access ที่คุณปรับให้ใหญ่ขึ้นด้วยส่วนต่อท้าย "_local" ตัวอย่างเช่น ถ้าคุณ upsize ตารางที่ชื่อว่า พนักงาน ตารางจะถูกเปลี่ยนชื่อEmployees_localในฐานข้อมูล Access ของคุณ จากนั้น ตัวช่วยปรับฐานข้อมูลให้ใหญ่ขึ้นจะสร้างตาราง SQL Server ที่ลิงก์ชื่อว่า Employees

    หมายเหตุ: หลังจากการดําเนินการปรับขนาดตารางที่ใหญ่ขึ้นเสร็จสมบูรณ์ ตารางที่ถูกเปลี่ยนชื่อด้วยส่วนต่อท้าย "_local" จะไม่ถูกใช้อีกต่อไป อย่างไรก็ตาม คุณควรเก็บรักษาตารางภายในจนกว่าคุณตรวจสอบว่าการปรับขนาดสเร็จ ในภายหลัง คุณสามารถลบตารางภายในเครื่องเพื่อลดขนาดของฐานข้อมูล Access ของคุณ อย่าลืมย้อนกลับฐานข้อมูลของคุณก่อนที่จะลบตารางใดๆ

    คิวรี ฟอร์ม รายงาน และ Data Access Page ที่ยึดตามตารางพนักงานเดิมจะใช้ตาราง SQL Server Employees ที่ลิงก์ คุณสมบัติของเขตข้อมูลในตารางภายในเครื่องดั้งเดิมหลายคุณสมบัติจะสืบทอดมาจากตารางภายในเครื่องใหม่ ได้แก่ Description, Caption,Format,InputMaskและDecimalPlaces

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

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

ถ้าคุณเลือก บันทึก รหัสผ่านและ IDผู้ใช้ ผู้ใช้สามารถเชื่อมต่อกับฐานข้อมูล SQL Server ได้โดยไม่ต้องเข้าสู่ระบบ ถ้าคุณเลือกสร้าง แอปพลิเคชันไคลเอ็นต์/เซิร์ฟเวอร์ Access ใหม่โครงการ Access จะเก็บรหัสผ่านชื่อผู้ใช้ในสตริงการเชื่อมต่อ OLE DB

หมายเหตุ: ตัวเลือกนี้ถูกปิดใช้งานตัวเลือก ไม่มี การเปลี่ยนแปลงแอปพลิเคชัน ถ้ามีการกําหนดค่าตาราง SQL Server ที่ลิงก์กับตาราง MSysConf เพื่อปฏิเสธการบันทึกรหัสผ่าน

รายงานของตัวช่วยสร้างการปรับขนาดที่ใหญ่ขึ้น

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

รายงานของตัวช่วยสร้างการปรับขนาดที่ใหญ่ขึ้นจะมีข้อมูลเกี่ยวกับสิ่งต่อไปนี้

  • การปรับขนาดพารามิเตอร์ รวมถึงแอตทริบิวต์ตารางที่คุณเลือกให้ใหญ่ขึ้นและวิธีที่คุณปรับขนาด

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

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

ด้านบนของส่วน

ด้านบนของหน้า

วิธีที่วัตถุฐานข้อมูลได้รับการ upsized

ข้อมูลและวัตถุฐานข้อมูลต่อไปนี้ได้รับการ upsized:

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

  • คิวรี    

    • เลือกคิวรีที่ไม่มีส่วนสั่ง ORDER BY หรือพารามิเตอร์จะถูกแปลงเป็นมุมมอง

    • คิวรีแอคชันจะถูกแปลงเป็นคิวรีแอคชันของกระบวนงานที่เก็บไว้ Access เพิ่ม SET NOCOUNT ON หลังจากโค้ดการประกาศพารามิเตอร์เพื่อให้แน่ใจว่ากระบวนงานที่เก็บไว้จะเรียกใช้

    • เลือกคิวรีที่อ้างอิงเฉพาะตาราง (หรือที่เรียกว่าคิวรีพื้นฐาน) ที่ใช้พารามิเตอร์หรือส่วนสั่ง ORDER BY จะถูกแปลงเป็นฟังก์ชันที่ผู้ใช้กําหนด ถ้าจําเป็น ส่วนสั่ง TOP 100 PERCENT จะถูกเพิ่มลงในคิวรีที่มีส่วนสั่ง ORDER BY

    • คิวรีพารามิเตอร์ที่ใช้พารามิเตอร์ที่มีชื่อจะรักษาชื่อข้อความเดิมที่ใช้ในฐานข้อมูล Access และจะถูกแปลงไปเป็นกระบวนงานที่จัดเก็บไว้หรือฟังก์ชันที่ผู้ใช้กําหนดแบบอินไลน์

      หมายเหตุ: คุณอาจต้องแปลงคิวรีที่ไม่ได้ปรับให้ใหญ่ขึ้นด้วยตนเอง เช่น คิวรีแบบพาส-ตลอดของ SQL คิวรีข้อนิยามข้อมูล และคิวรีแบบตาราง You might also have to manually upsize queries that were nested too deeply.

  • ฟอร์ม รายงาน และตัวควบคุม    SQL statements in RecordSource, ControlsSource and RowSource properties for forms, reports, or controls are kept in place and not converted to stored procedures or user-defined functions.

  • คุณสมบัติการเริ่มต้น    ตัวช่วยปรับฐานข้อมูลให้ใหญ่ขึ้นจะปรับคุณสมบัติเริ่มต้นต่อไปนี้ขึ้น

    StartUpShowDBWindow
    StartUpShowStatusBar
    AllowShortcutMenus
    AllowFullMenus
    AllowBuiltInToolbars
    AllowToolbarChanges
    AllowSpecialKeys
    UseAppIconForFrmRpt
    AppIcon
    AppTitle
    StartUpForm
    StartUpMenuBar
    StartupShortcutMenuBar

  • โมดูลและแมโคร    ตัวช่วยปรับขนาดระบบที่ใหญ่ขึ้นจะไม่เปลี่ยนแปลงมอดูลหรือแมโครใดๆ คุณอาจต้องปรับเปลี่ยนแอปพลิเคชันของคุณเพื่อใช้ประโยชน์จากฟีเจอร์ของ SQL Server อย่างเต็มที่ For more information, see the MSDN article Optimizing Microsoft Office Access Applications Linked to SQL Server.

ด้านบนของหน้า

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

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

ขอบคุณสำหรับคำติชมของคุณ!

×