Access 資料庫不同格式連線問題

2022-08-31 05:54:08 字數 1041 閱讀 3176

l操作環境:win7 64位作業系統,office 2016 64位,arcgis 32位,c#程式

l問題描述:客戶提出「管線資料入庫」功能,將外業資料(cad質檢程式匯出的標準庫)轉成空間資料庫geodatabase時,提示外業資料庫為不可識別的資料庫。

l解決過程:

access資料格式目前有三種

1)   microsoft access 資料庫(2000格式)(*.mdb)

2)   microsoft access 資料庫(2002-2003格式)(*.mdb)

3)   microsoft access 2007-2016資料庫(*.accdb):根據電腦中安裝office版本有所變動,但都是2007+,此格式預設資料格式為.accdb,可以改成mdb,但本質上不會改變資料格式。

與cad開發人員核實,標準庫access格式為2007+格式;檢視**cs程式連線外業資料庫時採用的連線字串為microsoft.jet.oledb.4.0,改成microsoft.ace.oledb.12.0,重新編譯程式,測試程式提示「未在本地計算機上註冊「microsoft.ace.oledb.12.0」提供程式」錯誤資訊,經上網查詢得知

microsoft.jet.oledb.4.0提出的比較早,使用於2000格式、2002-2003格式,且資料引擎為微軟自帶,不支援2007+格式;

microsoft.ace.oledb.12.0安裝後,再次測試該功能,可用;

弊端:若將程式中所有連線字串都改成12.0,就需要在電腦中安裝2007資料庫連線元件,對於cs程式安裝部署是一件麻煩事。

疑點:經測試安裝2016版本的資料庫連線元件,程式不好用。不清楚是否無論電腦上安裝何總版本office,都需要另裝2007的元件。

不同格式的Access檔案匯入Mssql資料庫中

到目前為止access檔案的格式有2種,一種是mdb格式檔案,而另外一種是accdb格式的檔案,他們匯入到mssql資料庫中方法都不一樣。1 mdb格式匯入 select into newtab from openrowset microsoft.jet.oledb.4.0 c database.m...

不同格式的Access檔案匯入Mssql資料庫中

到目前為止access檔案的格式有2種,一種是mdb格式檔案,而另外一種是accdb格式的檔案,他們匯入到mssql資料庫中方法都不一樣。1 mdb格式匯入 select into newtab from openrowset microsoft.jet.oledb.4.0 c database.m...

連線ACCESS資料庫

1 匯入命名空間空間 system.data.oledb 2 建立指向資料庫的連線 建立連線要用到system.data.oledb命名空間中的類 oledbconnection。通過以下語句可以完成對本地資料庫的連線工作 string strconnect provider microsoft.j...