การกำหนดค่าเหล่านี้ทำงานในเดือนมกราคมปี 2020 สำหรับการสร้างเครื่องใหม่ของฉัน:
(1 - x64 เท่านั้น) Windows 10 x64, Office 365 x64, AccessDatabaseEngine_x64 2016 ติดตั้งด้วย / อาร์กิวเมนต์แฝง VStudio สร้างการตั้งค่าการสร้างการตั้งค่าเป็น x64 อย่างชัดเจนด้วยสตริงการเชื่อมต่อต่อไปนี้: Provider = Microsoft.ACE.OLEDB.16.0; แหล่งข้อมูล = D: ... \ MyDatabase.accdb
(2 - x64 หรือ x32) Windows 10 x64, Office 365 x64, AccessDatabaseEngine_x64 2016 ติดตั้งพร้อมกับ / passive argument, PLUS AccessDatabaseEngine 2010 (32 บิต) ติดตั้งด้วย / passive argument, VStudio สร้างการตั้งค่าการตั้งค่าเป็น AnyCPU ด้วยสตริงการเชื่อมต่อต่อไปนี้ Microsoft.ACE.OLEDB.16.0; แหล่งข้อมูล = D: ... \ MyDatabase.accdb
(3 - x32 เท่านั้น) Windows 10 x64, Office 365 x32, AccessDatabaseEngine 2010 (32 บิต) ติดตั้งด้วย / อาร์กิวเมนต์แฝง VStudio สร้างการตั้งค่าการสร้างเป็น x86 ด้วยสตริงการเชื่อมต่อต่อไปนี้: Provider = Microsoft.ACE.OLEDB.12.0; แหล่งข้อมูล = D: ... \ MyDatabase.accdb
ข้อผิดพลาด
การใช้ผู้ให้บริการ ACE.OLEDB.12.0 x64 ในสายอักขระการเชื่อมต่อล้มเหลวโดยมีเพียง AccessDatabaseEngine_x64 2016 ติดตั้งตามที่กล่าวไว้ใน (1)
การใช้ AnyCPU ในการตั้งค่าการสร้างสตูดิโอภาพล้มเหลวใน (1) จำเป็นต้องมีการตั้งค่า x64 อาจเป็นเพราะ AnyCPU หมายความว่า Vstudio ต้องเห็นผู้ให้บริการ x32 ACE.OLEDB.nn.0 ในเวลารวบรวม
ACE.OLEDB.12.0 2016 x32 / passive engine จะไม่ติดตั้งเมื่อเห็นแอพพลิเคชัน x64 รอบตัว (ACE.OLEDB.12.0 2010 x32 / ตัวติดตั้งแบบพาสซีฟทำงานได้)
สรุป
ในการใช้การตั้งค่าการสร้าง x64 คุณจำเป็นต้องมีเอ็นจิ้นฐานข้อมูล2016 x64 และACE.OLEDB.16.0ผู้ให้บริการสตริงการเชื่อมต่อและการตั้งค่า x64ชัดเจนเพื่อทำงานกับ Office 365 ในเดือนมกราคมปี 2020 การใช้ตัวเลือก / passive ทำให้การติดตั้งง่ายขึ้น ให้เครดิตกับใครก็ตามที่โพสต์เคล็ดลับนั้น
ในการใช้ AnyCPU ฉันต้องมีทั้งเครื่องยนต์ ACE.OLEDB.12.0 2010 x32 และเครื่องยนต์ ACE.OLEDB.16.0 x64 ที่ติดตั้ง ด้วยวิธีนี้ Vstudio สามารถเห็นทั้งเครื่องยนต์ x32 และ x64 ในเวลารวบรวม "AnyCPU" ฉันสามารถเปลี่ยนสตริงการเชื่อมต่อของผู้ให้บริการเป็น ACE.OLEDB.12.0 สำหรับการดำเนินการ x32 หรือ ACE.OLEDB.16.0 สำหรับการดำเนินการ x64 ทั้งสองทำงานได้ดี
ในการใช้การตั้งค่าการสร้าง x86 คุณต้องมีเครื่องมือฐานข้อมูล2010 x32 และผู้ให้บริการสตริงการเชื่อมต่อACE.OLEDB.12.0และการตั้งค่าการสร้าง x86 ที่ชัดเจนเพื่อให้ทำงานกับ Office 365 x32 ในเดือนมกราคมปี 2020