ย้ายข้อมูล Access ไปยังฐานข้อมูล SQL Server โดยใช้ตัวช่วยสร้างฐาน

สิ่งสำคัญ:  บทความนี้เป็นการแปลด้วยเครื่อง โปรดดู ข้อจำกัดความรับผิดชอบ โปรดดูบทความฉบับภาษาอังกฤษ ที่นี่ เพื่อใช้อ้างอิง

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

ในบทความนี้

เกี่ยวกับฐานฐานข้อมูล Microsoft Office Access

ใช้ตัวช่วยสร้างฐาน

วิธีรับปรับวัตถุฐานข้อมูล

เกี่ยวกับฐานฐานข้อมูล Microsoft Office Access

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

ประโยชน์ของฐานฐานข้อมูลไปยัง SQL Server

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

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

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

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

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

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

วิธีในการปรับ

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

มีสามวิธีการใช้ตัวช่วยสร้างฐาน:

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

  • ข้อมูลเฉพาะปรับหรือข้อกำหนดของข้อมูลจากฐานข้อมูล Access ไปยังฐานข้อมูล SQL Server

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

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

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

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

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

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

  • การกำหนสิทธิ์ที่เหมาะสมบนฐานข้อมูล SQL Server

    • ใหญ่ขึ้นไปยังฐานข้อมูลที่มีอยู่ คุณจำเป็นต้องมีสิทธิ์สร้างตารางและสร้างการเริ่มต้น

    • เมื่อต้องการสร้างฐานข้อมูลใหม่ คุณจำเป็นต้องสร้างฐานข้อมูลสิทธิ์ และเลือกสิทธิ์บนตารางระบบในต้นแบบฐานข้อมูล

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

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

ใช้ตัวช่วยสร้างฐาน

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

    ตัวช่วยสร้างฐานเริ่มทำงาน

ขั้นตอนที่ 1: เลือกใหญ่ขึ้นไปยังฐานข้อมูลที่มีอยู่หรือฐานข้อมูลใหม่

ขั้นตอนที่ 2: เลือกตารางใดบ้างที่ใหญ่ขึ้น

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

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

รายงานใหญ่ขึ้น

ขั้นตอนที่ 1: เลือกใหญ่ขึ้นไปยังฐานข้อมูลที่มีอยู่หรือฐานข้อมูลใหม่

บนหน้าแรกของตัวช่วยสร้าง คุณสามารถระบุว่า คุณต้องการปรับฐานข้อมูล 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 เพื่อเชื่อมต่อกับแหล่งข้อมูลภายนอกเพื่อเข้าถึงที่มีอยู่แล้วภายในโปรแกรมควบคุม

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ส่วนบน

ขั้นตอนที่ 2: เลือกตารางใดบ้างที่ใหญ่ขึ้น

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

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

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

ส่วนบน

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

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

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

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

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

แอตทริบิวต์

ถ้าเลือกแอคชัน

ดัชนี

ปรับฐานดัชนีทั้งหมด

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

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

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

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

ต่อไปนี้เป็นอัปเด ตและแทรกทริกเกอร์ที่ใช้ปรับใหญ่ขึ้น:

  • จำเป็นต้องมี คุณสมบัติของเขตข้อมูลทั้งหมด

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

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

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

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

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

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

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

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

ค่าเริ่มต้น

ปรับฐานคุณสมบัติค่าเริ่มต้น ทั้งหมดเพื่อ American ชาติมาตรฐานสถาบัน (ANSI) วัตถุที่เริ่มต้น

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

ปรับฐานตัวช่วยสร้างความสัมพันธ์ของตารางทั้งหมด

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

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

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

Foreign Key ของ SQL Server

Validatio ข้อความ n

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

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

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

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

บนลบสิ่งที่เกี่ยวข้องกับการอัปเดไม่มีการดำเนินการ

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

อัปเดเรียงซ้อน
และลบสิ่งที่เกี่ยวข้อง

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

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

ไม่มี DRI

บนลบ ไม่มีการดำเนินการบนอัปเดไม่มีการดำเนินการ

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

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

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

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

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

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

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

การตั้งค่า

คำอธิบาย

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

ถ้า Access ตารางต้นฉบับประกอบด้วยจุดทศนิยม (เดียวหรือสองครั้ง), บันทึก หรือเขตข้อมูลวัตถุ OLE ใหญ่ขึ้นสร้างเขตข้อมูลบันทึกเวลาใหม่ในตาราง SQL Server เป็นผลลัพธ์สำหรับเขตข้อมูลเหล่านั้น

ใช่ เสมอ

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

ไม่ใช่ ไม่มี

ตัวช่วยสร้างการปรับเพิ่มเขตข้อมูลบันทึกเวลาลงในตาราง

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

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

ส่วนบน

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

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

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

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

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

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

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

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

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

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

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

รายงานใหญ่ขึ้น

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

รายงานใหญ่ขึ้นประกอบด้วยรายละเอียดเกี่ยวกับต่อไปนี้:

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

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

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

ส่วนบน

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

วิธีรับปรับวัตถุฐานข้อมูล

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

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

  • คิวรี   

    • แบบสอบถามที่เลือกที่ไม่ได้เรียงลำดับหรือพารามิเตอร์จะถูกแปลงเป็นมุมมอง

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

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

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

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

  • ฟอร์ม รายงาน และตัวควบคุม    คำสั่ง SQL ในคุณสมบัติแหล่งระเบียนControlsSource และแหล่งข้อมูลแถว สำหรับฟอร์ม รายงาน หรือตัวควบคุมจะถูกเก็บไว้ในตำแหน่ง และไม่ได้รับการแปลงเป็น stored procedure หรือฟังก์ชันที่ผู้ใช้กำหนดเอง

  • คุณสมบัติการเริ่มต้น    ปรับฐานคุณสมบัติการเริ่มต้นต่อไปนี้:

    StartUpShowDBWindow
    StartUpShowStatusBar
    AllowShortcutMenus
    AllowFullMenus
    ภาย
    AllowToolbarChanges
    อนุญาต
    UseAppIconForFrmRpt
    AppIcon
    AppTitle
    ฟอร์มเริ่มต้น
    แถบเมนูเริ่มต้น
    StartupShortcutMenuBar

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

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

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

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

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

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

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

×