ในโครงการ Access (*.adp) คุณสามารถใช้แอคชันแมโคร TransferSQLDatabase เพื่อถ่ายโอนฐานข้อมูล Microsoft SQL Server 7.0 หรือใหม่กว่าไปยังฐานข้อมูล SQL Server 7.0 หรือใหม่กว่า สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการถ่ายโอนฐานข้อมูล ให้ดูเอกสารประกอบ SQL Server
หมายเหตุ: การกระทํานี้จะไม่ได้รับอนุญาตถ้าฐานข้อมูลนั้นไม่ได้รับความเชื่อถือ
หมายเหตุ: Access 2010 เป็นเวอร์ชันล่าสุดที่สนับสนุนโครงการข้อมูล Access
การตั้งค่า
แมโครแอคชัน TransferSQLDatabase มีอาร์กิวเมนต์ดังนี้
|
อาร์กิวเมนต์ของแอคชัน |
คำอธิบาย |
|
เซิร์ฟเวอร์ |
ชื่อของ SQL Server 7.0 หรือเซิร์ฟเวอร์ฐานข้อมูลที่ใหม่กว่าที่คุณกําลังคัดลอก |
|
ฐานข้อมูล |
ชื่อของฐานข้อมูลใหม่ที่จะถูกสร้างขึ้นบนเซิร์ฟเวอร์ปลายทาง |
|
ใช้การเชื่อมต่อที่เชื่อถือได้ |
ระบุว่ามีการเชื่อมต่อที่เชื่อถือได้กับ SQL Server หรือไม่ ถ้าตั้งค่าเป็น ใช่ แสดงว่ามีการเชื่อมต่อที่เชื่อถือได้และไม่จําเป็นต้องใช้อาร์กิวเมนต์เข้าสู่ระบบและรหัสผ่าน ถ้าตั้งค่าเป็น ไม่ใช่ อาร์กิวเมนต์ Login และ Password จะต้องระบุ ค่าเริ่มต้นคือ ใช่ เมื่อคุณใช้การเชื่อมต่อที่เชื่อถือได้ ความปลอดภัยของ SQL Server จะรวมเข้ากับความปลอดภัยของระบบปฏิบัติการ Windows เพื่อมอบการเข้าสู่ระบบเครือข่ายและฐานข้อมูลเพียงครั้งเดียว |
|
เข้าสู่ระบบ |
ชื่อของการเข้าสู่ระบบเซิร์ฟเวอร์ปลายทาง |
|
รหัสผ่าน |
รหัสผ่านสําหรับอาร์กิวเมนต์ Login รหัสผ่านนี้จะถูกจัดเก็บเป็นข้อความในโครงการ Access แต่จะถูกซ่อนไว้ระหว่างการดําเนินการถ่ายโอนฐานข้อมูล |
|
ถ่ายโอนข้อมูลการคัดลอก |
ระบุว่าจะรวมข้อมูลในการดําเนินการโอนย้ายฐานข้อมูลหรือไม่ เมื่อตั้งค่าเป็น ใช่ ข้อมูลทั้งหมดจะถูกรวมสําหรับตารางทั้งหมด พร้อมกับโครงสร้างข้อมูลคุณสมบัติเพิ่มเติม และวัตถุฐานข้อมูลทั้งหมด เมื่อตั้งค่าเป็น ไม่ใช่ จะไม่มีข้อมูลรวมอยู่ในตาราง เฉพาะโครงสร้างตารางและคุณสมบัติเพิ่มเติมเท่านั้นที่จะถูกสร้างขึ้นบนเซิร์ฟเวอร์ปลายทาง พร้อมกับวัตถุฐานข้อมูลอื่นๆ ทั้งหมด (ยกเว้นไดอะแกรมฐานข้อมูล) ค่าเริ่มต้นคือ ใช่ |
ข้อสังเกต
คุณไม่สามารถดําเนินการอื่นๆ ในขณะที่ฐานข้อมูลกําลังถูกถ่ายโอน
แอคชันแมโคร TransferSQLDatabase ตามค่าเริ่มต้น จะคัดลอกข้อมูล ข้อกําหนดข้อมูล วัตถุฐานข้อมูล และคุณสมบัติเพิ่มเติม เช่น ค่าเริ่มต้น ข้อจํากัดข้อความ และค่าการค้นหา
มีข้อกําหนดสําหรับการถ่ายโอนฐานข้อมูล:
-
คุณต้องเป็นสมาชิกของบทบาท sysadmin บนเซิร์ฟเวอร์ปลายทาง (ไม่จําเป็นต้องมีบทบาทพิเศษบนเซิร์ฟเวอร์ต้นทาง)
-
SQL Server ปัจจุบันที่เชื่อมต่อกับโครงการ Access (*.adp) และเซิร์ฟเวอร์ปลายทางที่คุณกําลังถ่ายโอนฐานข้อมูลไปจะต้อง SQL Server เวอร์ชัน 7.0 หรือใหม่กว่า
หมายเหตุ: เซิร์ฟเวอร์ที่ลิงก์จะไม่ถูกถ่ายโอนระหว่างการดําเนินการถ่ายโอนฐานข้อมูล
เมื่อต้องการเรียกใช้แมโครแอคชัน TransferSQLDatabase ในโมดูล Visual Basic for Applications (VBA) ให้ใช้เมธอด TransferSQLDatabase ของวัตถุ DoCmd