คุณสามารถใช้แมโครแอคชัน 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