2010-10-27 12 views
1

我遞的訪問2000的路徑(/ 2003(編輯)),或Access 2007數據庫:確定是否在連接字符串中使用ACE或OLEDB的最可靠解決方案?

C:\database.mdb 

C:\database.accdb 

我要確定一個合適的連接字符串,使用ACE或JET連接到數據庫。 我想知道是否解析字符串的最後部分,並確定它是否是mdb或accdb 保證可靠地確定是否使用ACE或JET?或者,還有更好的方法?由於ACE與訪問2007一起安裝,並且需要與訪問2007數據庫進行通信,但未與訪問2003或更低版本進行標準安裝,因此使用JET打開訪問2003並使用ACE訪問2007似乎最可靠。那麼用擴展的方法來確定這一點?

編輯:它似乎是最可靠的方式來確定是否使用ACE或JET,是確定是否在安裝ACE,並使用它,如果它安裝。

+1

我認爲檢測ACE是否安裝並使用它會更有意義,如果不是(並且文件是MDB),則使用Jet 4。如果沒有安裝ACE並且它是一個ACCDB,那麼它不會工作,所以最終你需要檢查是否安裝了ACE來防止在這種情況下會發生的錯誤,那麼爲什麼不這樣做呢?在第一個地方? – 2010-10-29 23:29:14

+0

我同意,這樣做更有意義。但是如何檢測ACE是否安裝? – willem 2010-11-03 13:48:41

回答

1

您可以將ACE用於2000(mdb)和2007(accdb)。

+1

...這裏的重點是你可以對這兩種格式使用ACE。您可能選擇的唯一原因是沒有安裝ACE,在這種情況下,您只能訪問MDB。 – 2010-10-27 21:35:11

相關問題