โครงการ Access คือไฟล์ Access (.adp) ที่มีการเชื่อมต่อโดยตรงและมีประสิทธิภาพไปยังฐานข้อมูล Microsoft SQL Server ผ่านสถาปัตยกรรมคอมโพเนนต์ OLE DB Microsoft Access 2007 และ 2010 ช่วยให้คุณสามารถสร้างไฟล์โครงการ Access ใหม่ (.adp) และทํางานกับโครงการ Access ที่มีอยู่ที่คุณสร้างใน Access เวอร์ชันก่อนหน้า บทความนี้มีคําอธิบายโดยสังเขปของโครงการ Access ซึ่งจะบอกคุณว่าโครงการ Access ทํางานอย่างไรใน Access 2007 และ 2010 นอกจากนี้ยังครอบคลุมวิธีการสร้างโครงการ Access ใหม่ใน Access 2007 และ 2010 และวิธีการเชื่อมต่อโครงการ Access กับฐานข้อมูล SQL Server ที่มีอยู่
หมายเหตุ: Access 2010 เป็น Access เวอร์ชันล่าสุดที่สนับสนุนการทํางานกับไฟล์โครงการ Access (.adp)
ในบทความนี้
ภาพรวมของโครงการ Access
การสร้างโครงการ Access มีข้อดีหลายประการในการลิงก์ไปยังตารางหรือมุมมอง SQL Server ตัวอย่างเช่น ในโครงการ Access คุณสามารถทําการเปลี่ยนแปลงการออกแบบของวัตถุ SQL Server เช่น ตารางและมุมมอง และคุณสามารถสร้าง แก้ไข และใช้ฟีเจอร์ SQL Server อื่นๆ เช่น ไดอะแกรมฐานข้อมูล กระบวนงานที่เก็บไว้ และฟังก์ชันที่ผู้ใช้กําหนดเองได้ ในทางตรงกันข้าม เมื่อคุณลิงก์ไปยังฐานข้อมูล SQL Server คุณจะไม่สามารถเปลี่ยนแปลงการออกแบบวัตถุใดๆ SQL Server และคุณสามารถลิงก์ไปยังตารางและมุมมอง SQL Server เท่านั้น อย่างไรก็ตาม การลิงก์จะทําให้คุณสามารถเชื่อมต่อกับฐานข้อมูล SQL Server หลายฐานข้อมูลได้ ในขณะที่ไฟล์โครงการ Access (*.adp) สามารถเชื่อมต่อกับฐานข้อมูล SQL Server ฐานข้อมูลเดียวเท่านั้น
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการลิงก์ไปยังฐานข้อมูล SQL Server ให้คลิกบทความ ลิงก์หรือนําเข้าจากฐานข้อมูล SQL Server
โครงการ Access ไม่มีข้อมูลหรือวัตถุที่ยึดตามข้อกําหนดข้อมูล วัตถุเหล่านี้จะถูกเก็บไว้ในฐานข้อมูล SQL Server แทน อย่างไรก็ตาม การทํางานกับโครงการ Access ยังคงคล้ายกับการทํางานกับฐานข้อมูล Access มาก กระบวนการในการสร้างฟอร์ม รายงาน แมโคร และมอดูลจะเหมือนกับที่ใช้ในการสร้างฐานข้อมูล Access
ใน Access 2007 และ 2010 คุณสามารถสร้างโครงการ Access ใหม่และใช้โครงการที่สร้างขึ้นใน Access เวอร์ชันก่อนหน้าได้ นอกจากนี้ คุณสามารถใช้ประโยชน์จากฟีเจอร์ใหม่มากมายของ Access 2007 และ 2010 เช่น เครื่องมือการออกแบบฟอร์มและรายงานที่ได้รับการปรับปรุง ตัวออกแบบแมโครใหม่ เครื่องมือการจัดรูปแบบตามเงื่อนไขที่ได้รับการปรับปรุง และการกําหนดเองของ Ribbon อย่างไรก็ตาม ฟีเจอร์ Access ที่ใหม่กว่าบางอย่างจะไม่พร้อมใช้งานในโครงการ Access เช่น สิ่งที่แนบมา เขตข้อมูลที่มีหลายค่า ตัวควบคุมการนําทาง หรือตัวควบคุมเว็บเบราว์เซอร์ นอกจากนี้ มุมมองเค้าโครงยังไม่พร้อมใช้งานสําหรับการออกแบบฟอร์มและรายงาน
ความเข้ากันได้ระหว่าง Access และเวอร์ชัน SQL Server
ไฟล์ .adp ของ Access 2010 เข้ากันได้กับ SQL Server 2008 และเวอร์ชันก่อนหน้า SQL Server เวอร์ชันที่ใหม่กว่าอาจเข้ากันได้กับไฟล์ .adp ของ Access 2010 แต่ตามกฎทั่วไปถ้าคุณต้องการปรับเปลี่ยนวัตถุ SQL จากภายในไฟล์ .adp ของ Access เวอร์ชัน Access จะต้องสูงกว่าเวอร์ชัน SQL Server ตัวอย่างเช่น คุณไม่สามารถปรับเปลี่ยนวัตถุในฐานข้อมูล SQL Server 2008 โดยใช้ Access 2007 ได้ ในทํานองเดียวกัน คุณไม่สามารถปรับเปลี่ยนวัตถุในฐานข้อมูล SQL Server 2005 โดยใช้ Access 2003 ได้
สิ่งสำคัญ: ก่อนที่จะอัปเกรดเป็น Access เวอร์ชันใหม่หรือ SQL Server ให้ทดสอบโครงการ Access ของคุณกับเวอร์ชันใหม่เสมอเพื่อให้แน่ใจว่าฟีเจอร์ทั้งหมดทํางานได้อย่างถูกต้อง
การสนับสนุนชนิดข้อมูลและไดอะแกรม
ชนิดข้อมูลวันที่/เวลา
Access 2010 ให้การสนับสนุนที่จํากัดสําหรับชนิดข้อมูลวันที่/เวลาใหม่สี่ชนิดที่เพิ่มเข้ามาใน SQL Server 2008:
-
TIME
-
DATE
-
DATETIME2
-
DATETIMEOFFSET
ในโครงการ Access คุณสามารถสร้างและออกแบบตารางและมุมมองที่ใช้ชนิดข้อมูลใหม่เหล่านี้ได้ อย่างไรก็ตาม บนฟอร์มและรายงาน เขตข้อมูลของชนิดข้อมูลเหล่านี้จะทํางานเหมือนกับว่าเป็นเขตข้อมูลข้อความ ด้วยเหตุนี้ คุณจึงไม่สามารถใช้รูปแบบวันที่หรือตัวใช้เลือกวันที่กับชนิดข้อมูลเหล่านี้ได้
ชนิดข้อมูลที่มีความยาวแปรผัน
ชนิดข้อมูลที่มีความยาวแปรผันต่อไปนี้สามารถใช้ได้ในโครงการ Access 2010:
-
VARBIN(MAX)
-
VARCHAR(MAX)
-
NVARCHAR(MAX)
อย่างไรก็ตาม คุณไม่สามารถเพิ่มหรือปรับเปลี่ยนเขตข้อมูลที่ใช้ตัวระบุ MAX จากภายในโครงการ Access ได้
ชนิดข้อมูล BIGINT
Access 2010 สนับสนุนชนิดข้อมูล SQL SERVER BIGINT อย่างไรก็ตาม ส่วนติดต่อผู้ใช้ Access บังคับใช้ขีดจํากัดที่ต่ํากว่าของ -999999999999999999 (ประมาณ -2^60) ซึ่งตรงข้ามกับขีดจํากัดที่ต่ํากว่าจริงของ -2^63 ขีดจํากัดสูงสุดในส่วนติดต่อผู้ใช้ของ Access คือ 2^63-1 เหมือนกับใน SQL Server
ฟีเจอร์ที่ไม่ได้รับการสนับสนุน
ชนิดข้อมูล
ชนิดข้อมูลใหม่ SQL Server 2008 ต่อไปนี้ไม่ได้รับการสนับสนุนในโครงการ Access:
-
ภูมิศาสตร์
-
เรขาคณิต
-
รหัสลําดับชั้น
Access จะบล็อกโหมดออกแบบสําหรับตารางหรือมุมมองที่ใช้ชนิดเหล่านี้
ไดอะแกรมฐานข้อมูล (มุมมองความสัมพันธ์)
จากชนิดข้อมูลที่ไม่ได้รับการสนับสนุนสามชนิดที่แสดงในส่วนก่อนหน้านี้ คุณจะไม่สามารถเปิดไดอะแกรมฐานข้อมูล SQL Server 2008 ในโครงการ Access ได้
คําแนะนําสําหรับโครงการ Access ใน Access 2010
เรายังคงสนับสนุนการสร้างและการทํางานกับไฟล์ .adp ใน Access 2010 อย่างไรก็ตาม เราขอแนะนําให้นักพัฒนาใช้เครื่องมือการออกแบบ SQL Server ที่มีอยู่ใน SQL Server Management Studio เพื่อออกแบบวัตถุฐานข้อมูล เช่น ตาราง มุมมอง และกระบวนงานที่เก็บไว้ แล้วใช้ส่วนติดต่อ Access เพื่อออกแบบฟอร์ม รายงาน แมโคร และโมดูลที่เชื่อมต่อกับวัตถุเหล่านั้น เครื่องมือที่ให้บริการโดย SQL Server ให้ส่วนติดต่อที่มีประสิทธิภาพที่สุดสําหรับการสร้างวัตถุ SQL Server
การสร้างโครงการ Access
ใช้กระบวนงานนี้เพื่อสร้างไฟล์โครงการ Access ใหม่ (.adp) ใน Access 2007 หรือ 2010
-
บนแท็บ ไฟล์ ให้คลิก ใหม่ ถ้าคุณกําลังใช้ Access 2007 ให้คลิก ปุ่ม Microsoft Office แล้วคลิก เปิด
-
เลือกทําอย่างใดอย่างหนึ่งต่อไปนี้:
สร้างโครงการ Access ในตําแหน่งที่ตั้งไฟล์เริ่มต้น-
ภายใต้ ฐานข้อมูลเปล่า ให้พิมพ์ชื่อสําหรับโครงการในกล่อง ชื่อไฟล์ โดยใช้นามสกุลไฟล์ .adp
หรือ
สร้างโครงการ Access ในตําแหน่งที่ตั้งไฟล์อื่น
-
ภายใต้ ฐานข้อมูลเปล่า ให้คลิก เรียกดู ตําแหน่งที่ตั้งที่จะบันทึกฐานข้อมูลของคุณ
-
ในกล่องโต้ตอบ ฐานข้อมูลใหม่ของไฟล์ ให้เรียกดูตําแหน่งที่ตั้งที่คุณต้องการบันทึกโครงการ หรือยอมรับตําแหน่งที่ตั้งเริ่มต้น
-
พิมพ์ชื่อไฟล์สําหรับโครงการในกล่อง ชื่อไฟล์
-
ในรายการ บันทึกเป็นชนิด ให้เลือก โครงการ Microsoft Office Access (*.adp) แล้วคลิก ตกลง
-
-
-
ภายใต้ โครงการใหม่ ให้คลิก สร้าง
Access จะพร้อมท์คุณด้วยข้อความต่อไปนี้:
คุณต้องการเชื่อมต่อไปยังฐานข้อมูล SQL Server ที่มีอยู่หรือไม่
ถ้าคุณต้องการเชื่อมต่อกับฐานข้อมูล SQL Server ที่มีอยู่ ให้คลิก ใช่ แล้วดําเนินการต่อในขั้นตอนที่ 4 มิฉะนั้น ให้คลิก ไม่ใช่ และข้ามไปยังขั้นตอนที่ 5 เพื่อสร้างฐานข้อมูล SQL Server ใหม่
-
เชื่อมต่อกับฐานข้อมูล SQL Server ที่มีอยู่
-
ในกล่องโต้ตอบ คุณสมบัติการเชื่อมโยงข้อมูล ให้ใส่ข้อมูลที่จําเป็นสําหรับสิ่งต่อไปนี้
-
ชื่อเซิร์ฟเวอร์
-
ข้อมูลที่จําเป็นในการเข้าสู่ระบบเซิร์ฟเวอร์
-
ชื่อฐานข้อมูล
-
-
คลิก ทดสอบการเชื่อมต่อ เพื่อตรวจสอบว่าการตั้งค่าถูกต้อง และการเชื่อมต่อสําเร็จ
ถ้าการเชื่อมต่อไม่สําเร็จ กล่องโต้ตอบ Microsoft Data Link Error จะแสดงข้อความอธิบายปัญหา คลิก ตกลง เพื่อปิดข้อความ ตรวจสอบการตั้งค่าของคุณในกล่องโต้ตอบ คุณสมบัติลิงก์ข้อมูล แล้วคลิก ทดสอบการเชื่อมต่อ อีกครั้ง นอกจากนี้ คุณอาจต้องตรวจสอบกับผู้ดูแลระบบฐานข้อมูล SQL Server สําหรับฐานข้อมูลที่คุณกําลังเชื่อมต่อเพื่อให้แน่ใจว่าการตั้งค่าของคุณถูกต้องหรือคอมพิวเตอร์พร้อมใช้งาน -
หลังจากกล่องโต้ตอบ ลิงก์ข้อมูลของ Microsoft แสดงข้อความ ทดสอบการเชื่อมต่อสําเร็จแล้ว ให้คลิก ตกลง เพื่อปิดกล่องโต้ตอบ แล้วคลิก ตกลง เพื่อปิดกล่องโต้ตอบ คุณสมบัติลิงก์ข้อมูล
Access จะเชื่อมต่อโครงการกับฐานข้อมูล SQL Server
-
-
สร้างฐานข้อมูล SQL Server ใหม่
-
ในหน้าแรกของตัวช่วยสร้างฐานข้อมูล SQL Server Microsoft ให้ใส่ข้อมูลต่อไปนี้:
-
คอมพิวเตอร์ SQL Server ที่คุณต้องการใช้สําหรับฐานข้อมูลนี้
-
ข้อมูลการเข้าสู่ระบบของคุณ
-
ชื่อสําหรับฐานข้อมูล SQL Server
หมายเหตุ: เมื่อต้องการข้ามขั้นตอนการเชื่อมต่อในขณะนี้ ให้คลิก ยกเลิก Access จะสร้างโครงการ แต่ไม่ได้เชื่อมต่อกับฐานข้อมูล SQL Server ก่อนที่คุณจะสามารถทําอะไรกับโครงการได้ คุณจะต้องเชื่อมต่อกับฐานข้อมูล SQL Server ซึ่งคุณสามารถทําได้โดยใช้ขั้นตอนในส่วนถัดไป
-
-
เลือก ถัดไป เพื่อดำเนินการต่อ
Access จะพยายามเชื่อมต่อกับคอมพิวเตอร์ SQL Server ที่คุณระบุ ถ้า Access ไม่สามารถเชื่อมต่อกับคอมพิวเตอร์ SQL Server เครื่องนั้นจะแสดงข้อความแสดงข้อผิดพลาดที่อธิบายปัญหา ชื่อคอมพิวเตอร์ SQL Server หรือข้อมูลการเข้าสู่ระบบอาจไม่ถูกต้อง หรือคุณอาจไม่มีสิทธิ์ที่จําเป็นในการสร้างฐานข้อมูลบนคอมพิวเตอร์ SQL Server ที่คุณระบุ คุณอาจต้องตรวจสอบกับผู้ดูแลระบบฐานข้อมูล SQL Server สําหรับฐานข้อมูลที่คุณกําลังสร้าง เพื่อให้แน่ใจว่าการตั้งค่าของคุณถูกต้องหรือคอมพิวเตอร์พร้อมใช้งาน -
หลังจากที่ Access เชื่อมต่อกับคอมพิวเตอร์ SQL Server เรียบร้อยแล้ว ตัวช่วยสร้างจะแสดงข้อความ: ตัวช่วยสร้างมีข้อมูลทั้งหมดที่จําเป็นในการสร้างฐานข้อมูล SQL Server ของคุณ คลิก 'เสร็จสิ้น' เพื่อดําเนินการต่อ
Access จะสร้างฐานข้อมูล SQL Server และเชื่อมต่อกับโครงการ
-
เชื่อมต่อโครงการ Access ที่มีอยู่กับฐานข้อมูล SQL Server อื่น
ใช้ขั้นตอนต่อไปนี้ถ้าคุณมีโครงการ Access ที่ไม่ได้เชื่อมต่อกับฐานข้อมูล SQL Server อยู่แล้ว หรือถ้าคุณต้องการเปลี่ยนคอมพิวเตอร์หรือฐานข้อมูล SQL Server ที่โครงการของคุณเชื่อมต่ออยู่
-
บนแท็บ ไฟล์ ให้คลิก เปิด ถ้าคุณกําลังใช้ Access 2007 ให้คลิก ปุ่ม Microsoft Office แล้วคลิก เปิด
-
ในกล่องโต้ตอบ เปิด ให้เลือกและเปิดโครงการ Access
กล่องโต้ตอบ การแจ้งเตือนเกี่ยวกับความปลอดภัยของ Microsoft Office Access อาจปรากฏขึ้น ถ้าคุณเชื่อถือแหล่งที่มาของฐานข้อมูล ให้คลิก เปิด เพื่อดําเนินการต่อ -
บนแท็บ ไฟล์ ให้คลิก เซิร์ฟเวอร์ แล้วคลิก การเชื่อมต่อ (ถ้าคุณกําลังใช้ Access 2007 ให้คลิก ปุ่ม Microsoft Office ชี้ไปที่ เซิร์ฟเวอร์ แล้วคลิก การเชื่อมต่อ)
กล่องโต้ตอบ คุณสมบัติการเชื่อมโยงข้อมูล จะปรากฏขึ้น -
ในกล่องโต้ตอบ คุณสมบัติการเชื่อมโยงข้อมูล ให้ใส่ข้อมูลที่จําเป็นสําหรับสิ่งต่อไปนี้
-
ชื่อเซิร์ฟเวอร์
-
ข้อมูลที่จําเป็นในการเข้าสู่ระบบเซิร์ฟเวอร์
-
ชื่อฐานข้อมูล
-
-
คลิก ทดสอบการเชื่อมต่อ เพื่อตรวจสอบว่าการตั้งค่าถูกต้อง และการเชื่อมต่อสําเร็จ ถ้าการเชื่อมต่อไม่สําเร็จ Access จะแสดงข้อความแสดงข้อผิดพลาดที่อธิบายปัญหา คลิก ตกลง เพื่อปิดข้อความ ตรวจสอบการตั้งค่าของคุณในกล่องโต้ตอบ คุณสมบัติลิงก์ข้อมูล แล้วคลิก ทดสอบการเชื่อมต่อ อีกครั้ง นอกจากนี้ คุณอาจต้องตรวจสอบกับผู้ดูแลระบบฐานข้อมูล SQL Server สําหรับฐานข้อมูลที่คุณกําลังเชื่อมต่อเพื่อให้แน่ใจว่าการตั้งค่าของคุณถูกต้องหรือคอมพิวเตอร์พร้อมใช้งาน
-
หลังจากกล่องโต้ตอบ ลิงก์ข้อมูลของ Microsoft แสดงข้อความ ทดสอบการเชื่อมต่อสําเร็จแล้ว ให้คลิก ตกลง เพื่อปิดกล่องโต้ตอบ แล้วคลิก ตกลง เพื่อปิดกล่องโต้ตอบ คุณสมบัติลิงก์ข้อมูล
Access จะเชื่อมต่อโครงการกับฐานข้อมูล SQL Server ที่คุณระบุ