เสมือนโมฆะเปิด (LPCTSTR lpszName, BOOL bExclusive FALSE, BOOL = bReadOnly = FALSE, LPCTSTR lpszConnect = _T(""));
โยน (CDaoException, CMemoryException);
พารามิเตอร์
lpszName
นิพจน์สตริซึ่งเป็นชื่อของอยู่ Microsoft Jet (แฟ้มฐานข้อมูล MDB) ถ้าชื่อแฟ้มมีนามสกุล คุณจะต้อง ถ้าเครือข่ายของคุณสนับสนุนเครื่องแบบ naming convention (UNC), คุณยังสามารถระบุเส้นทางเครือข่าย such as "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDBMDB" (เครื่องหมายทับขวาคู่จะต้องในสายอักขระตัวอักษรเนื่องจาก "\" c ++ยกเว้นอักขระนั้น)
ข้อควรพิจารณาบางใช้เมื่อใช้lpszName ถ้ามัน:
หมายเหตุnbsp สำหรับรายละเอียดเกี่ยวกับรหัสข้อผิดพลาดของ DAO ดู DAOERRแฟ้ม H สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "สามารถตรวจจับข้อมูลเข้าผิด" ในวิธีใช้ DAO(&N)?
bExclusive
ค่าบูลีนที่เป็นจริงถ้าฐานข้อมูลถูกเปิดสำหรับการเข้าถึงแบบเอกสิทธิ์เฉพาะบุคคลที่ (รของ) และเป็น FALSEถ้าฐานข้อมูลถูกเปิดสำหรับการเข้าถึงที่ใช้ร่วมกัน ถ้าคุณไม่ใส่อาร์กิวเมนต์นี้ ฐานข้อมูลถูกเปิดสำหรับการเข้าถึงที่ใช้ร่วมกัน?
bReadOnly
ค่าบูลีนที่เป็นจริงถ้าฐานข้อมูลถูกเปิดสำหรับการเข้าถึงแบบอ่านอย่างเดียวและเป็น FALSEถ้าฐานข้อมูลถูกเปิดสำหรับการเข้าถึงแบบอ่าน/เขียน ถ้าคุณไม่ใส่อาร์กิวเมนต์นี้ จะเปิดฐานข้อมูลสำหรับการเข้าถึงแบบอ่าน/เขียน ชุดระเบียนทั้งหมดที่อ้างอิงสืบทอดแอตทริบิวต์นี้?
lpszConnect
นิพจน์สายอักขระที่ใช้สำหรับการเปิดฐานข้อมูล สายนี้ถือ ODBC เชื่อมต่ออาร์กิวเมนต์ คุณต้องใส่อาร์กิวเมนต์เอกสิทธิ์เฉพาะบุคคล และอ่านอย่างเดียวเพื่อใส่สตริแหล่ง สำหรับไวยากรณ์ ดูหัวข้อ "เชื่อมต่อคุณสมบัติ" ในวิธีใช้ DAO ถ้าฐานข้อมูลคือ ฐานข้อมูล Microsoft Jet (MDB), สายนี้ว่างเปล่า ("") ไวยากรณ์สำหรับค่าเริ่มต้น _T("") แสดง portability สำหรับ Unicode เป็น ANSI สร้างของโปรแกรมประยุกต์ของคุณ?
หมายเหตุ
คุณต้องเรียกใช้ฟังก์ชันนี้สมาชิกการเตรียมใช้งานวัตถุCDaoDatabaseประดิษฐ์ใหม่ที่แสดงถึงในฐานข้อมูลที่มีอยู่ เปิดassociates ฐานข้อมูลกับวัตถุ DAO เป็นต้น คุณไม่สามารถใช้วัตถุฐานข้อมูลเพื่อสร้าง recordset, tabledef หรือวัตถุ querydef จนกระทั่งถูกเตรียมใช้งาน เปิดผนวกกับวัตถุฐานข้อมูลไปยังคอลเลกชันของฐานข้อมูลของพื้นที่ทำงานเกี่ยวข้อง?
ใช้พารามิเตอร์ต่าง ๆ ดังนี้:
สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "เมธอด OpenDatabase" ในวิธีใช้ DAO?
สิ่งสำคัญnbsp สำหรับประสิทธิภาพที่ดีขึ้นเมื่อมีการเข้าถึงฐานข้อมูลภายนอก รวมทั้งฐานข้อมูล ISAM และแหล่งข้อมูล ODBC ขอแนะนำให้ คุณแนบตารางฐานข้อมูลภายนอกกับฐานข้อมูล Microsoft Jet engine (MDB) แทนที่เชื่อมต่อโดยตรงกับแหล่งข้อมูล(&N)?
เป็นไปได้สำหรับความพยายามในการเชื่อมต่อหมดเวลาถ้า ตัวอย่าง DBMS โฮสต์ไม่ หากความพยายามในการเชื่อมต่อล้มเหลวเปิดผิดข้อยกเว้นชนิดCDaoException?
ข้อสังเกตเหลือนำไปใช้เฉพาะกับฐานข้อมูล ODBC:
ถ้าฐานข้อมูลคือ ฐานข้อมูล ODBC และพารามิเตอร์ในโทรศัพท์ของคุณเปิดไม่ประกอบด้วยข้อมูลเพียงพอในการเชื่อมต่อ โปรแกรมควบคุม ODBC เปิดกล่องโต้ตอบรับข้อมูลที่จำเป็นจากผู้ใช้ เมื่อคุณเรียกใช้เปิดสายเชื่อมต่อของคุณlpszConnectเก็บไว้สองต่อสอง และได้ ด้วยการเรียกฟังก์ชันGetConnectสมาชิก?
ถ้าคุณต้องการ คุณสามารถเปิดกล่องโต้ตอบของคุณก่อนที่คุณเรียกเปิดเพื่อรับข้อมูลจากผู้ใช้ เช่นรหัสผ่าน แล้วเพิ่มข้อมูลสายอักขระเชื่อมต่อคุณส่งไปยังเปิด หรือคุณอาจต้องการบันทึกสายอักขระการเชื่อมต่อที่คุณส่งผ่าน (บางทีในรีจิสทรี Windows) เพื่อให้คุณสามารถนำมาใช้ได้ในครั้งถัดไปที่โปรแกรมประยุกต์ของคุณเรียกเปิดบนวัตถุCDaoDatabase?
นอกจากนี้คุณยังสามารถใช้สายอักขระการเชื่อมต่อหลายระดับของการอนุญาตการล็อกอิน (ละสำหรับวัตถุCDaoDatabaseแตกต่างกัน) หรือสื่ออื่น ๆ เฉพาะของฐานข้อมูล?
สำหรับข้อมูลที่เกี่ยวข้องเกี่ยวกับสายอักขระการเชื่อมต่อ ดูหัวข้อ "เชื่อมต่อคุณสมบัติ" ในวิธีใช้ DAO?
ภาพรวม CDaoDatabase |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDatabase::CDatabase, CDatabase::Close(&N)