รายละเอียดของการตอบ ::
ขอบคุณมากเลยครับตอนนี้ผมรู้แล้วครับเป็นที่อะไร
วันนี้เจอปัญหากับตัวโปรแกรมดิก ที่ใช้ฐานข้อมูลเป็น Microsoft Access ใช้ Visual Studio 2008 ในการพัฒนา ไม่สามารถเปิดไฟล์ฐานข้อมูลบนวินโดวส์ 64 บิตได้
มันจะเกิด Error Message ชื่อว่า The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine
สาเหตุที่มันเกิด Error เพราะว่าวินโดวส์ 64 บิต ไม่สนับสนุน Jet.OLEDB นั่นเอง ดังนั้นก็ต้องหวังพี่กูเกิลอีกแล้ว พอค้นหาวิธีแก้ ก็ได้มาง่ายมาก มาดูเลยครับ
1. เปิดไฟล์นามสกุล (*.csproj, *.vbproj, etc..) ด้วย notepad นะครับ โดยไฟล์ที่เปิด จะมีการจัดเก็บแบบ XML
2. หาส่วนที่เขียนว่า <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> and <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
โดยส่วนนี้จริง ๆ แล้ว อาจจะมีแค่ <PropertyGroup> เท่านั้น (ตัวนี้ไฟล์ของผม)
3. ให้หาส่วนชื่อ PlatformTarget ถ้าไม่มีให้เพิ่มข้อมูล <PlatformTarget>x86</PlatformTarget> เข้าไปเลยนะครับ
4. บันทึกและปิดโปรแกรม Notepad.
5. โหลดโปรเจคขึ้นมาใหม่ แล้วคอมไพล์เพื่อทดสอบ
ในตัวโปรแกรมที่ทำ หลังจากตอนแรกหา Database ไม่เจอเพราะ Jet.OLEDB ไม่ซัพพอร์ท พอเพิ่ม TAG นี้เข้าไป ก็หา DB เจอ
เผื่อมีใครมีปัญหาเดียวกัน