เมื่อเวลาผ่านไปแอปพลิเคชันฐานข้อมูลส่วนใหญ่จะเติบโตมีความซับซ้อนมากขึ้นและจําเป็นต้องสนับสนุนผู้ใช้มากขึ้น ในบางครั้ง ช่วงหนึ่งในช่วงชีวิตของแอปพลิเคชัน 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 บนเซิร์ฟเวอร์ แทนที่จะเป็นไคลเอ็นต์
วิธีการปรับให้ใช้กับระบบที่ใหญ่ขึ้น
ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะย้ายวัตถุฐานข้อมูลและข้อมูลที่มีอยู่จากฐานข้อมูล Access ไปยังฐานข้อมูล SQL Server ใหม่หรือฐานข้อมูลที่มีอยู่
มีสามวิธีในการใช้ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้น:
-
การปรับวัตถุฐานข้อมูลทั้งหมดให้ใช้กับระบบที่ใหญ่ขึ้นจากฐานข้อมูล Access ไปยังโครงการ Access เพื่อให้คุณสามารถสร้างโปรแกรมประยุกต์ไคลเอ็นต์/เซิร์ฟเวอร์ได้ วิธีนี้จําเป็นต้องให้แอปพลิเคชันเพิ่มเติมเปลี่ยนแปลงและการปรับเปลี่ยนโค้ดและคิวรีที่ซับซ้อน
-
การปรับให้ใช้กับระบบที่ใหญ่ขึ้นเฉพาะข้อมูลหรือข้อกําหนดข้อมูลจากฐานข้อมูล Access ไปยังฐานข้อมูล SQL Server เท่านั้น
-
สร้างส่วนหน้าของฐานข้อมูล Access ไปยังส่วนหลังของฐานข้อมูล SQL Server เพื่อให้คุณสามารถสร้าง แอปพลิเคชันส่วนหน้า/ส่วนหลัง ได้ วิธีนี้ต้องการการปรับเปลี่ยนแอปพลิเคชันเพียงเล็กน้อยเนื่องจากโค้ดยังคงใช้กลไกจัดการฐานข้อมูลของ Access (ACE)
ก่อนที่คุณจะปรับขนาดฐานข้อมูล Access ให้ใช้กับระบบที่ใหญ่ขึ้น
ก่อนที่คุณจะทําฐานข้อมูล Access ของคุณให้ใช้กับระบบที่ใหญ่ขึ้นเป็นฐานข้อมูล SQL Server หรือโครงการ Access ให้พิจารณาทําดังต่อไปนี้
-
สำรองฐานข้อมูลของคุณ แม้ว่าตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะไม่เอาข้อมูลหรือวัตถุฐานข้อมูลใดๆ ออกจากฐานข้อมูล Access ของคุณ แต่คุณควรสร้างสําเนาสํารองของฐานข้อมูล Access ของคุณก่อนที่คุณจะปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้น
-
ตรวจสอบให้แน่ใจว่าคุณมีเนื้อที่ดิสก์เพียงพอ คุณต้องมีเนื้อที่ดิสก์เพียงพอบนอุปกรณ์ที่จะมีฐานข้อมูลที่ใช้กับระบบที่ใหญ่ขึ้น ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะทํางานได้ดีที่สุดเมื่อมีเนื้อที่ดิสก์เหลืออยู่มาก
-
สร้างดัชนีที่ไม่ซ้ํากัน ตารางที่ลิงก์ต้องมีดัชนีที่ไม่ซ้ํากันจึงจะสามารถอัปเดตได้ใน Access ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นสามารถปรับดัชนีที่ไม่ซ้ํากันที่มีอยู่ให้ใช้กับระบบที่ใหญ่ขึ้นได้ แต่ไม่สามารถสร้างดัชนีที่ไม่มีอยู่ได้ ถ้าคุณต้องการอัปเดตตารางของคุณ ให้ตรวจสอบให้แน่ใจว่าคุณเพิ่มดัชนีที่ไม่ซ้ํากันลงในตาราง Access แต่ละตารางก่อนที่จะปรับให้ใช้กับระบบที่ใหญ่ขึ้น
-
กําหนดสิทธิ์ที่เหมาะสมให้กับตัวคุณเองบนฐานข้อมูล SQL Server
-
เมื่อต้องการทําฐานข้อมูลที่มีอยู่ให้ใช้กับระบบที่ใหญ่ขึ้น คุณต้องมีสิทธิ์ CREATE TABLE และ CREATE DEFAULT
-
เมื่อต้องการสร้างฐานข้อมูลใหม่ คุณต้องมีสิทธิ์ CREATE DATABASE และสิทธิ์ SELECT บนตารางระบบในฐานข้อมูลหลัก
-
ตัวช่วยสร้างการปรับให้ใช้กับระบบที่ใหญ่ขึ้นของ Access 2007 ถูกปรับให้เหมาะสมเพื่อทํางานกับ Microsoft SQL Server 2000 และ SQL Server 2005
ใช้ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้น
-
บนแท็บ เครื่องมือฐานข้อมูล ในกลุ่ม ย้ายข้อมูล ให้คลิก SQL Server
ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะเริ่มทํางาน
ขั้นตอนที่ 1: เลือกเพื่อปรับขนาดฐานข้อมูลที่มีอยู่หรือฐานข้อมูลใหม่ให้ใช้กับระบบที่ใหญ่ขึ้น
ในหน้าแรกของตัวช่วยสร้าง ให้คุณระบุว่าคุณต้องการปรับขนาดฐานข้อมูล Access ให้เป็นฐานข้อมูล SQL Server ที่มีอยู่หรือสร้างฐานข้อมูล SQL Server ใหม่
-
ใช้ฐานข้อมูลที่มีอยู่ ถ้าคุณเลือกตัวเลือกนี้ แล้วคลิก ถัดไป Access จะแสดงกล่องโต้ตอบ เลือกแหล่งข้อมูล เพื่อให้คุณสามารถสร้างการเชื่อมต่อ ODBC กับฐานข้อมูล SQL Server ที่มีอยู่ได้
เกี่ยวกับแหล่งข้อมูล ODBC
แหล่งข้อมูลคือแหล่งข้อมูลที่รวมกับข้อมูลการเชื่อมต่อที่จําเป็นในการเข้าถึงข้อมูลนั้น ตัวอย่างของแหล่งข้อมูลคือ Access, SQL Server, Oracle RDBMS, สเปรดชีต และไฟล์ข้อความ ตัวอย่างของข้อมูลการเชื่อมต่อได้แก่ ตําแหน่งที่ตั้งเซิร์ฟเวอร์ ชื่อฐานข้อมูล รหัสการเข้าสู่ระบบ รหัสผ่าน และตัวเลือกโปรแกรมควบคุม 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 เลือกตารางที่คุณต้องการจะปรับขนาดให้ใหญ่ขึ้น แล้วใช้ปุ่มลูกศรเพื่อย้ายตารางเหล่านั้นไปยังรายการ ส่งออกไปยัง SQL Server อีกวิธีหนึ่งคือ คุณสามารถดับเบิลคลิกที่ตารางเพื่อย้ายตารางจากรายการหนึ่งไปยังอีกรายการหนึ่งได้
รายการ ตารางที่พร้อมใช้งาน จะมีตารางที่ลิงก์ทั้งหมด ยกเว้นตาราง SQL Server ที่มีอยู่แล้วในฐานข้อมูล SQL Server ตารางที่ลิงก์ที่ชี้ไปยังฐานข้อมูล SQL Server ที่ถูกเลือกสําหรับการปรับให้ใช้กับระบบที่ใหญ่ขึ้นจะปรากฏในกล่องรายการ ส่งออกไปยัง SQL Server โดยอัตโนมัติ และไม่สามารถเอาออกได้ ตารางที่ไม่สามารถมองเห็นได้ใน บานหน้าต่างนำทาง จะถูกแยกออกด้วย รวมทั้งตารางที่ซ่อนอยู่และตารางระบบ
เคล็ดลับ: ตารางใดๆ ที่มีชื่อลงท้ายด้วย "_local" จะถูกแยกออกจากรายการของตารางที่พร้อมใช้งานเพื่อป้องกันการปรับตารางให้ใช้กับระบบที่ใหญ่ขึ้นซึ่งได้ถูกปรับให้ใช้กับระบบที่ใหญ่ขึ้นแล้ว ถ้าคุณต้องการปรับตารางเหล่านี้ให้ใช้กับระบบที่ใหญ่ขึ้นอีกครั้ง ให้เปลี่ยนชื่อตารางก่อนที่คุณจะเรียกใช้ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นโดยการเอาคําต่อท้าย "_local" ออก
ขั้นตอนที่ 3: ระบุแอตทริบิวต์และตัวเลือกที่จะอัป
ในขั้นตอนนี้ ให้คุณเลือกแอตทริบิวต์ของตารางที่จะปรับขนาดให้ใช้กับฐานข้อมูล SQL Server ของคุณให้ใหญ่ขึ้น ตามค่าเริ่มต้น แอตทริบิวต์ทั้งหมดจะถูกเลือกสําหรับการปรับให้ใช้กับระบบที่ใหญ่ขึ้นตามค่าเริ่มต้น
หมายเหตุ: ตามค่าเริ่มต้น ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะแปลงชื่อเขตข้อมูล Access เป็นชื่อเขตข้อมูล SQL Server ทางกฎหมาย และแปลงชนิดข้อมูล Access เป็นชนิดข้อมูล SQL Server ที่เทียบเท่ากัน
คุณต้องการทําให้แอตทริบิวต์ของตารางใดมีการปรับให้ใช้กับระบบที่ใหญ่ขึ้น
ตารางต่อไปนี้แสดงรายการแอตทริบิวต์ที่คุณสามารถปรับให้ใช้กับระบบที่ใหญ่ขึ้น และอธิบายวิธีที่ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะจัดการกับแต่ละแอตทริบิวต์
|
แอตทริบิวต์ |
การดําเนินการถ้าเลือก |
|||||||||||||||
|
ดัชนี |
ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะปรับดัชนีทั้งหมดให้ใช้กับระบบที่ใหญ่ขึ้น ตัวช่วยสร้างการปรับให้ใช้กับระบบที่ใหญ่ขึ้นจะแปลงคีย์หลัก Access เป็น SQL Server ดัชนีและทําเครื่องหมายเป็นคีย์หลัก SQL Server ถ้าคุณเลือกที่จะลิงก์ตาราง SQL Server ที่ปรับให้ใช้กับระบบที่ใหญ่ขึ้นไปยังฐานข้อมูล Access ของคุณ ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะเพิ่มคํานําหน้า "aaaaa" ไปยังชื่อดัชนีด้วย ทั้งนี้เนื่องจาก Access จะเลือกดัชนีที่เรียงตามตัวอักษรลําดับแรกในรายการดัชนีที่พร้อมใช้งานเป็นคีย์หลักและคํานําหน้า "aaaaa" ทําให้แน่ใจได้ว่าได้เลือกดัชนีที่ถูกต้อง ดัชนีอื่นๆ ทั้งหมดจะรักษาชื่อไว้ ยกเว้นอักขระที่ไม่ถูกต้องจะถูกแทนที่ด้วยอักขระ "_" ดัชนี Access ที่ไม่ซ้ํากันและไม่ซ้ํากันกลายเป็นดัชนี SQL Server ที่ไม่ซ้ํากันและไม่ซ้ํากัน ตารางที่ลิงก์ต้องมีดัชนีที่ไม่ซ้ํากันจึงจะสามารถอัปเดตได้ใน Access ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นสามารถปรับดัชนีที่ไม่ซ้ํากันที่มีอยู่ให้ใช้กับระบบที่ใหญ่ขึ้นได้ แต่ไม่สามารถสร้างดัชนีที่ไม่มีอยู่ได้ ถ้าคุณต้องการอัปเดตข้อมูลในตารางของคุณหลังจากปรับให้ใช้กับระบบที่ใหญ่ขึ้น ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มดัชนีที่ไม่ซ้ํากันลงในตาราง Access แต่ละตารางก่อนที่จะปรับให้ใช้กับระบบที่ใหญ่ขึ้น |
|||||||||||||||
|
กฎการตรวจสอบ |
ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะปรับข้อมูลต่อไปนี้ให้ใช้กับระบบที่ใหญ่ขึ้นเมื่ออัปเดตและแทรกทริกเกอร์:
ทริกเกอร์คือชุดของคําสั่ง Transact-SQL ที่เกี่ยวข้องกับตาราง SQL Server ตารางสามารถมีทริกเกอร์ได้สามตัว แต่ละทริกเกอร์สําหรับแต่ละคําสั่งที่สามารถปรับเปลี่ยนข้อมูลในตาราง: คําสั่ง UPDATE, INSERT และ DELETE ทริกเกอร์จะดําเนินการโดยอัตโนมัติเมื่อดําเนินการคําสั่ง ตัวช่วยสร้างการปรับให้ใช้กับระบบที่ใหญ่ขึ้นจะใช้ทริกเกอร์แทนที่จะ SQL Server กฎเพื่อบังคับใช้การตรวจสอบระดับเขตข้อมูล เนื่องจากกฎ SQL Server ไม่อนุญาตให้คุณแสดงข้อความแสดงข้อผิดพลาดแบบกําหนดเอง กฎการตรวจสอบแต่ละกฎไม่จําเป็นต้องมีการโต้ตอบแบบหนึ่ง-ต่อ-หนึ่งกับทริกเกอร์ กฎการตรวจสอบแต่ละกฎอาจกลายเป็นส่วนหนึ่งของหลายทริกเกอร์ และแต่ละทริกเกอร์อาจมีโค้ดเพื่อจําลองการทํางานของกฎการตรวจสอบหลายกฎ เมื่อคุณตั้งค่าคุณสมบัติ จําเป็น ของเขตข้อมูล Access เป็นจริง ผู้ใช้จะไม่สามารถแทรกระเบียนและปล่อยให้เขตข้อมูลที่จําเป็นเป็น Null (ถ้าไม่มีค่าเริ่มต้นผูกอยู่กับเขตข้อมูล) หรือทําให้เขตข้อมูลเป็น Null เมื่ออัปเดตระเบียน เขตข้อมูลที่จําเป็นจะถูกอัปเกรดเป็นเขตข้อมูลที่ไม่อนุญาตให้มีค่า Null บน SQL Server ข้อความตรวจสอบ คุณสมบัติ ข้อความตรวจสอบของ ฐานข้อมูล Access จะถูกแปลงเป็นคุณสมบัติ ข้อความตรวจสอบ ของโครงการ Access ซึ่งจะทําให้ข้อความแสดงข้อผิดพลาดที่จําง่ายของ Access แสดงในกรณีที่มีการละเมิดข้อจํากัดในขณะใช้งาน |
|||||||||||||||
|
เริ่ม ต้น |
ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะปรับคุณสมบัติ ค่าเริ่มต้น ทั้งหมดให้เป็นวัตถุเริ่มต้นของ American National Standard Institute (ANSI) |
|||||||||||||||
|
ความสัมพันธ์ของตาราง |
ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะปรับความสัมพันธ์ของตารางทั้งหมดให้ใช้กับระบบที่ใหญ่ขึ้น คุณสามารถเลือกวิธีปรับความสัมพันธ์ของตารางให้ใหญ่ขึ้นและ Referential Integrity โดยใช้การอัปเดต แทรก หรือลบทริกเกอร์ หรือโดยใช้ Declared Referential Integrity (DRI) DRI ทํางานแบบเดียวกับ Access Referential Integrity โดยการกําหนดข้อจํากัดคีย์หลักสําหรับตารางพื้นฐาน (ด้าน "หนึ่ง" ของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม) และข้อจํากัด Foreign Key สําหรับตาราง Foreign (โดยทั่วไปคือด้าน "กลุ่ม" ของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม)
|
คุณต้องการรวมตัวเลือกข้อมูลใด
-
เพิ่มเขตข้อมูลประทับเวลาลงในตาราง SQL Server ใช้เขตข้อมูลบันทึกเวลาเพื่อระบุว่าระเบียนถูกเปลี่ยนแปลง (แต่ไม่ใช่เมื่อมีการเปลี่ยนแปลง) โดยการสร้างเขตข้อมูลค่าที่ไม่ซ้ํากัน แล้วอัปเดตเขตข้อมูลนี้เมื่อใดก็ตามที่มีการอัปเดตระเบียน สําหรับตารางที่ลิงก์ Access จะใช้ค่าในเขตข้อมูลการประทับเวลาเพื่อกําหนดว่าระเบียนมีการเปลี่ยนแปลงหรือไม่ก่อนที่จะอัปเดตระเบียน โดยทั่วไปเขตข้อมูลการประทับเวลาจะให้ประสิทธิภาพและความน่าเชื่อถือที่ดีที่สุด ถ้าไม่มีเขตข้อมูลการประทับเวลา SQL Server ต้องตรวจสอบเขตข้อมูลทั้งหมดในระเบียนเพื่อตรวจสอบว่าระเบียนมีการเปลี่ยนแปลงหรือไม่ ซึ่งทําให้ประสิทธิภาพการทํางานช้าลง
ตารางต่อไปนี้อธิบายการตั้งค่าที่พร้อมใช้งานในรายการนี้:
|
การตั้งค่า |
คำอธิบาย |
|
ใช่ ให้ตัวช่วยสร้างตัดสินใจ |
ถ้าตาราง Access ต้นฉบับมีเขตข้อมูลแบบจุดลอยตัว (Single หรือ Double) Memo หรือ วัตถุ OLE ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะสร้างเขตข้อมูลบันทึกเวลาใหม่ใน SQL Server ตารางที่เป็นผลลัพธ์สําหรับเขตข้อมูลเหล่านั้น |
|
ใช่ เสมอ |
ตัวช่วยสร้างการปรับให้ใช้กับระบบที่ใหญ่ขึ้นจะสร้างเขตข้อมูลการประทับเวลาสําหรับตารางที่ปรับให้ใช้กับระบบที่ใหญ่ขึ้นทั้งหมด โดยไม่คํานึงถึงชนิดเขตข้อมูลที่มีอยู่ ซึ่งจะช่วยปรับปรุงประสิทธิภาพของตาราง Access ที่ปรับให้ใช้กับระบบที่ใหญ่ขึ้นซึ่งอาจไม่มีเขตข้อมูล Memo, วัตถุ OLE หรือจุดลอยตัว แต่มีเขตข้อมูลชนิดอื่นๆ |
|
ไม่ ไม่เลย |
ตัวช่วยปรับให้ใช้กับระบบที่ใหญ่ขึ้นจะไม่เพิ่มเขตข้อมูลบันทึกเวลาลงในตาราง |
สิ่งสำคัญ: ในตาราง SQL Server ที่ลิงก์ Access จะไม่ตรวจสอบเพื่อตรวจสอบว่าเขตข้อมูล Memo หรือวัตถุ OLE มีการเปลี่ยนแปลงเนื่องจากเขตข้อมูลเหล่านี้อาจมีขนาดหลายเมกะไบต์และการเปรียบเทียบอาจใช้เวลานานและใช้เวลานานเกินไป ดังนั้น ถ้าเฉพาะเขตข้อมูลข้อความหรือรูปมีการเปลี่ยนแปลงและไม่มีเขตข้อมูลการประทับเวลา Access จะเขียนทับการเปลี่ยนแปลงนั้น นอกจากนี้ ค่าของเขตข้อมูลแบบจุดลอยตัวอาจเปลี่ยนไปเมื่อไม่มีดังนั้นในกรณีที่ไม่มีเขตข้อมูลการประทับเวลา Access อาจกําหนดว่าระเบียนถูกเปลี่ยนแปลงเมื่อไม่มีการเปลี่ยนแปลง
-
สร้างโครงสร้างตารางเท่านั้น ไม่ต้องทําข้อมูลใดๆ ให้ใหญ่ขึ้น ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะปรับข้อมูลทั้งหมดให้ใช้กับระบบที่ใหญ่ขึ้นเพื่อ SQL Server ตามค่าเริ่มต้น ถ้าคุณเลือกกล่องกาเครื่องหมาย สร้างโครงสร้างตารางเท่านั้น อย่าทําข้อมูลใดๆ ให้ใหญ่ขึ้น เฉพาะโครงสร้างข้อมูลเท่านั้นที่จะถูกปรับขนาด
ขั้นตอนที่ 4: เลือกวิธีการปรับขนาดแอปพลิเคชันของคุณให้ใหญ่ขึ้น
ในหน้าถัดไปของตัวช่วยสร้าง คุณสามารถเลือกหนึ่งในสามวิธีที่แตกต่างกันในการปรับแอปพลิเคชันฐานข้อมูล Access ของคุณให้ใช้กับระบบที่ใหญ่ขึ้น ภายใต้ คุณต้องการทําการเปลี่ยนแปลงใดของแอปพลิเคชัน ให้เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
-
สร้างโปรแกรมประยุกต์ Access Client/Server ใหม่ ถ้าคุณเลือกตัวเลือกนี้ ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะสร้างโครงการ Access ใหม่ ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะพร้อมท์ให้คุณใส่ชื่อซึ่งเป็นค่าเริ่มต้นสําหรับชื่อฐานข้อมูล Access ปัจจุบัน จะเพิ่มคําต่อท้าย "CS" แล้วจัดเก็บโครงการไว้ในตําแหน่งที่ตั้งเดียวกันกับฐานข้อมูล Access ที่มีอยู่
ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะสร้างไฟล์โครงการ Access จากนั้นจะปรับวัตถุฐานข้อมูลทั้งหมดให้ใช้กับระบบที่ใหญ่ขึ้นจากฐานข้อมูล Access ไปยังโครงการ Access ถ้าคุณไม่บันทึกรหัสผ่านและ ID ผู้ใช้ ในครั้งแรกที่คุณเปิดโครงการ Access Access จะแสดงกล่องโต้ตอบ คุณสมบัติลิงก์ข้อมูล เพื่อให้คุณสามารถเชื่อมต่อกับฐานข้อมูล SQL Server ได้
-
เชื่อมโยงตาราง SQL Server ไปยังโปรแกรมประยุกต์ที่มีอยู่ ถ้าคุณเลือกตัวเลือกนี้ ตัวช่วยสร้างการปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะปรับเปลี่ยนฐานข้อมูล Access ของคุณเพื่อให้คิวรี ฟอร์ม รายงาน และ Data Access Pages ของคุณใช้ข้อมูลในฐานข้อมูล SQL Server ใหม่แทนข้อมูลในฐานข้อมูล Access ของคุณ ตัวช่วยสร้างการปรับให้ใช้กับระบบที่ใหญ่ขึ้นจะเปลี่ยนชื่อตาราง Access ที่คุณปรับให้ใช้กับระบบที่ใหญ่ขึ้นด้วยคําต่อท้าย "_local" ตัวอย่างเช่น ถ้าคุณปรับตารางที่ชื่อ Employees ให้ใหญ่ขึ้น ตารางจะถูกเปลี่ยนชื่อ Employees_local ในฐานข้อมูล Access ของคุณ จากนั้น ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะสร้างตารางที่ลิงก์ SQL Server ชื่อว่า พนักงาน
หมายเหตุ: หลังจากการดําเนินการปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้น _local เสร็จสมบูรณ์ อย่างไรก็ตาม เป็นความคิดที่ดีที่จะเก็บตารางภายในเครื่องไว้จนกว่าคุณจะตรวจสอบว่าการปรับให้ใช้กับระบบที่ใหญ่ขึ้นได้สําเร็จ ในภายหลัง คุณสามารถลบตารางภายในเครื่องเพื่อลดขนาดของฐานข้อมูล Access ของคุณได้ ตรวจสอบให้แน่ใจว่าได้สํารองฐานข้อมูลของคุณก่อนที่จะลบตารางใดๆ
คิวรี ฟอร์ม รายงาน และ Data Access Pages ที่ยึดตามตารางพนักงานเดิมจะใช้ตารางที่เชื่อมโยง SQL Server พนักงาน คุณสมบัติต่างๆ ของเขตข้อมูลในตารางภายในเครื่องเดิมจะถูกสืบทอดโดยตารางภายในเครื่องใหม่ รวมถึง คําอธิบายคําอธิบายภาพรูปแบบรูปแบบการป้อนข้อมูล และตําแหน่งทศนิยม
-
ไม่มีการเปลี่ยนแปลงแอปพลิเคชัน เลือกตัวเลือกนี้ถ้าคุณต้องการคัดลอกข้อมูลของคุณไปยังฐานข้อมูล SQL Server เท่านั้น และไม่ทําการเปลี่ยนแปลงอื่นๆ กับแอปพลิเคชันฐานข้อมูล Access ที่มีอยู่ของคุณ
บันทึกรหัสผ่านและ ID ผู้ใช้ ตามค่าเริ่มต้น ตัวช่วยสร้างการปรับให้ใช้กับระบบที่ใหญ่ขึ้นจะสร้างตารางที่ลิงก์ในแอปพลิเคชันที่มีอยู่ หรือสร้างโครงการ Access โดยไม่บันทึกชื่อผู้ใช้และรหัสผ่าน ซึ่งหมายความว่าผู้ใช้จะได้รับพร้อมท์สําหรับชื่อผู้ใช้และรหัสผ่านทุกครั้งที่ผู้ใช้เข้าสู่ระบบฐานข้อมูล SQL Server
ถ้าคุณเลือก บันทึกรหัสผ่านและ ID ผู้ใช้ ผู้ใช้สามารถเชื่อมต่อกับฐานข้อมูล SQL Server ได้โดยไม่ต้องเข้าสู่ระบบ ถ้าคุณเลือก สร้างแอปพลิเคชันไคลเอ็นต์/เซิร์ฟเวอร์ Access ใหม่ โครงการ Access จะเก็บรหัสผ่านชื่อผู้ใช้ไว้ในสายอักขระการเชื่อมต่อ OLE DB
หมายเหตุ: ตัวเลือกนี้จะถูกปิดใช้งานสําหรับตัวเลือก ไม่มีการเปลี่ยนแปลงแอปพลิเคชัน ถ้ามีการกําหนดค่าตาราง SQL Server ที่ลิงก์ด้วยตาราง MSysConf เพื่อปฏิเสธการบันทึกรหัสผ่าน
รายงานตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้น
เมื่อคุณคลิก เสร็จสิ้น ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะสร้างรายงานที่มีคําอธิบายโดยละเอียดของวัตถุทั้งหมดที่สร้างขึ้น และรายงานข้อผิดพลาดใดๆ ที่พบระหว่างกระบวนการ ตัวช่วยปรับให้ใช้กับระบบที่ใหญ่ขึ้นจะแสดงรายงานใน ตัวอย่างก่อนพิมพ์ จากนั้นคุณสามารถพิมพ์หรือบันทึกรายงาน เช่น เป็นไฟล์ XPS หรือ PDF รายงานจะไม่ถูกบันทึกเป็นวัตถุ Access เมื่อคุณปิดหน้าต่างแสดงตัวอย่างก่อนพิมพ์
รายงานตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะมีข้อมูลเกี่ยวกับสิ่งต่อไปนี้
-
การปรับพารามิเตอร์ให้ใช้กับระบบที่ใหญ่ขึ้น รวมถึงคุณลักษณะของตารางที่คุณเลือกที่จะปรับให้ใช้กับระบบที่ใหญ่ขึ้นและวิธีที่คุณปรับให้ใช้กับระบบที่ใหญ่ขึ้น
-
ข้อมูลตาราง รวมถึงการเปรียบเทียบค่า Access และค่า SQL Server สําหรับชื่อ ชนิดข้อมูล ดัชนี กฎการตรวจสอบ ค่าเริ่มต้น ทริกเกอร์ และเลือกว่าจะเพิ่มการประทับเวลาหรือไม่
-
ข้อผิดพลาดใดๆ ที่พบ เช่น ฐานข้อมูลหรือบันทึกทรานแซคชันเต็ม สิทธิ์ไม่เพียงพอ ไม่ได้สร้างอุปกรณ์หรือฐานข้อมูล ตาราง ค่าเริ่มต้น หรือกฎการตรวจสอบข้าม ความสัมพันธ์ที่ไม่มีการบังคับใช้ คิวรีข้าม (เนื่องจากไม่สามารถแปลเป็นไวยากรณ์ SQL Server ได้) และข้อผิดพลาดในการแปลง ตัวควบคุม และ แหล่งข้อมูลระเบียน ในแบบฟอร์มและรายงาน
วิธีทําให้วัตถุฐานข้อมูลมีการปรับให้ใช้กับระบบที่ใหญ่ขึ้น
ข้อมูลและวัตถุฐานข้อมูลต่อไปนี้จะถูกทําให้ใช้กับระบบที่ใหญ่ขึ้น
-
ข้อมูลและชนิดข้อมูล ชนิดข้อมูลฐานข้อมูล Access ทั้งหมดจะถูกแปลงเป็นค่าที่เท่ากันใน SQL Server ตัวช่วยสร้างจะแปลงข้อความฐานข้อมูล Access เป็น Unicode โดยการเพิ่มตัวระบุสตริง Unicode ให้กับค่าสตริงทั้งหมด และโดยการเพิ่มคํานําหน้า Unicode n ให้กับชนิดข้อมูลทั้งหมด
-
คิวรี
-
คิวรีแบบใช้เลือกข้อมูลที่ไม่มีส่วนคําสั่ง ORDER BY หรือพารามิเตอร์จะถูกแปลงเป็นมุมมอง
-
แบบสอบถามแอคชันจะถูกแปลงเป็นแบบสอบถามแอคชันของกระบวนงานที่เก็บไว้ Access จะเพิ่ม SET NOCOUNT ON หลังจากโค้ดประกาศพารามิเตอร์เพื่อให้แน่ใจว่ากระบวนงานที่เก็บไว้ทํางาน
-
เลือกคิวรีที่อ้างอิงเฉพาะตาราง (หรือที่เรียกว่าคิวรีพื้นฐาน) ที่ใช้พารามิเตอร์หรือส่วนคําสั่ง ORDER BY จะถูกแปลงเป็นฟังก์ชันที่ผู้ใช้กําหนดเอง ถ้าจําเป็น ส่วนคําสั่ง TOP 100 PERCENT จะถูกเพิ่มลงในคิวรีที่มีส่วนคําสั่ง ORDER BY
-
คิวรีพารามิเตอร์ที่ใช้พารามิเตอร์ที่มีชื่อจะรักษาชื่อข้อความเดิมที่ใช้ในฐานข้อมูล Access และจะถูกแปลงเป็นกระบวนงานที่เก็บไว้หรือฟังก์ชันแบบอินไลน์ที่ผู้ใช้กําหนดเอง
หมายเหตุ: คุณอาจจําเป็นต้องแปลงคิวรีที่ไม่ได้ปรับให้ใช้กับระบบที่ใหญ่ขึ้นด้วยตนเอง เช่น คิวรีแบบพาส-ทรูของ SQL คิวรีแบบสร้างข้อกําหนดข้อมูล และคิวรีแบบตาราง คุณอาจต้องปรับแบบสอบถามที่ซ้อนกันมากเกินไปให้ใช้กับระบบที่ใหญ่ขึ้นด้วยตนเอง
-
-
Forms รายงาน และตัวควบคุม คําสั่ง SQL ใน คุณสมบัติ RecordSource, ControlsSource และ RowSource สําหรับฟอร์ม รายงาน หรือตัวควบคุมจะถูกเก็บไว้และจะไม่ถูกแปลงเป็นกระบวนงานที่เก็บไว้หรือฟังก์ชันที่ผู้ใช้กําหนดเอง
-
คุณสมบัติการเริ่มต้น ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะปรับคุณสมบัติการเริ่มต้นดังต่อไปนี้:
StartUpShowDBWindowStartUpShowStatusBarAllowShortcutMenusAllowFullMenusAllowBuiltInToolbarsAllowToolbarChangesAllowSpecialKeysUseAppIconForFrmRptAppIconAppTitleStartUpFormStartUpMenuBarStartupShortcutMenuBar
-
มอดูลและแมโคร ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้นจะไม่ทําการเปลี่ยนแปลงใดๆ กับโมดูลหรือแมโคร คุณอาจต้องปรับเปลี่ยนแอปพลิเคชันของคุณเพื่อใช้ประโยชน์จากฟีเจอร์ของ SQL Server อย่างเต็มที่ สําหรับข้อมูลเพิ่มเติม ให้ดูบทความ MSDN ที่ชื่อว่า การปรับแอปพลิเคชัน Microsoft Office Access ที่ลิงก์กับ SQL Server ให้เหมาะสม