CDaoDatabase::Open

เสมือนโมฆะเปิด (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 ถ้ามัน:

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)

Index