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...