นำไปใช้กับ
Access 2010 Access 2007

คุณสามารถใช้แมโครแอคชัน CopyDatabaseFile เพื่อทําสําเนาของฐานข้อมูล Microsoft SQL Server 7.0 หรือใหม่กว่าที่เชื่อมต่อกับโครงการ Access ของคุณ (*.adp) ได้ Access ยกเลิกการเชื่อมต่อกับฐานข้อมูลปัจจุบัน แล้วแนบฐานข้อมูลนั้นไปยังเซิร์ฟเวอร์ปลายทาง

หมายเหตุ: การกระทํานี้จะไม่ได้รับอนุญาตถ้าฐานข้อมูลนั้นไม่ได้รับความเชื่อถือ

หมายเหตุ: Access 2010 เป็นเวอร์ชันล่าสุดที่สนับสนุนโครงการข้อมูล Access

การตั้งค่า

แมโครแอคชัน CopyDatabaseFile มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ของแอคชัน

คำอธิบาย

ชื่อไฟล์ฐานข้อมูล

ชื่อของแฟ้มข้อมูลหลักใหม่ เส้นทางเริ่มต้นสําหรับไฟล์คือตําแหน่งที่ตั้งปัจจุบันของไฟล์โครงการ Access (.adp)

เขียนทับแฟ้มที่มีอยู่

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

ยกเลิกการเชื่อมต่อผู้ใช้ทั้งหมด

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

การยกเลิกการเชื่อมต่อผู้ใช้จากฐานข้อมูลโดยไม่มีคําเตือนที่เพียงพออาจทําให้ข้อมูลสูญหายได้

ข้อสังเกต

การดําเนินการคัดลอกเป็นแบบซิงโครนัส คุณจึงไม่สามารถดําเนินการอื่นๆ ได้จนกว่าสําเนาของฐานข้อมูลจะเสร็จสมบูรณ์

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

ความต้องการสําหรับการคัดลอกฐานข้อมูล:

  • คุณต้องยกเลิกการเชื่อมต่อโปรแกรมประยุกต์และผู้ใช้ทั้งหมดก่อนที่คุณจะคัดลอกแฟ้มฐานข้อมูล

  • ต้องปิดวัตถุและมุมมองทั้งหมดยกเว้นบานหน้าต่างนําทาง

  • ฐานข้อมูลปัจจุบันต้องไม่ถูกจําลองแบบ

  • ฐานข้อมูลเซิร์ฟเวอร์ต้นทางต้องเป็น Microsoft SQL Server เวอร์ชัน 7.0 หรือใหม่กว่า หรือ SQL Server 2000 Desktop Engine ที่ทํางานบนคอมพิวเตอร์เฉพาะที่

  • ฐานข้อมูล SQL Server บนเซิร์ฟเวอร์ต้นทางต้องเป็นฐานข้อมูลแฟ้มเดียว

  • คุณต้องเป็นสมาชิกของบทบาท sysadmin ทั้งบนคอมพิวเตอร์ต้นทางและปลายทาง SQL Server

เมื่อต้องการเรียกใช้แมโครแอคชัน CopyDatabaseFile ในโมดูล Visual Basic for Applications ให้ใช้เมธอด CopyDatabaseFile ของวัตถุ DoCmd

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

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

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