很多 VB 的程式設計師,以往在 VB6 中利用 ADO OLEDB Provider 3.51 存取 Access 97 資料庫,系統都能正常的執行。但是自從將 Access 97 升級到 Access 2000 之後,就無法順利的存取 Access 2000 資料庫了,不知道您是否也曾遇到這樣的情形呢?
其實這種事情在 Microsoft 已經是思空見慣的事情了!任何軟體只要有了新的版本,就會有和舊版本相容的問題產生!
而這一次是因為 由於 Access2000 己經使用 Jet 4.0 Engine,所以解決方法如下:
在您的 ADO 的 Connect String 中的 Provider 必須修改為:"PROVIDER=Microsoft,Jet.OLEDB.4.0"