設置ArcGIS的數據源


我從別的地方拿到一份現成的地圖文檔(*.mxd),在該服務器上運行得好地地,圖文並茂,但用我自己機器的arcMap打開就一片空白,啥都沒有。

看左邊的各個圖層目錄,圖標上都有個粉紅色的驚嘆號,醒悟過來,應該是沒有數據源。

咋為地圖加數據源呢?總結如下:

1、首先在arcCatalog上加“數據庫連接”
這里寫圖片描述

我這里的實例,是在另一台上的,其中orcl22是tnsname的名稱;

ORCL22 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )

sde為表空間;數據庫版本為oracle10g。當然按照幫助文檔里的寫法:192.168.0.22/orcl 也是可以的。

問題是,我機器上裝的是oracle 12c 64位的服務器版;而我這個arcgis是32位的(?),它只能用32位的oracle 客戶端,否則報 無法加載客戶端軟件的錯誤。

有關這個32位的oracle客戶端的安裝及設置,記錄如下:
1)客戶端安裝好后,應在path設置其路徑。比如它裝在c:\oracle_client_32,則
path += c:\oracle_client_32;

2)設置默認的tnsnames.ora文件
為啥呢?因為我先前已經裝了一個oracle服務器版,現在又有了一個客戶端,那究竟讀那邊的tnsnames.ora,才能找到我指明的這個”orcl22”?所以應該指定默認的。方法也是在windows的環境變量里設,比如可以這樣:

TNS_ADMIN= c:\oracle_client_32

3)重啟arcCatalog即可

以上說起來好像很輕巧,事實上我費了好大周折。剛開始時死活不行,啥都設置了,后來換了一個客戶端就好了。誰能想到客戶端也有好有壞。

期間問另一個同事,他曾有類似經歷,他說他的解決方案是重裝arcgis!因為第一次裝時,arcgis是裝在默認的c:\programes files(x86)\里了,可能arcgis認不了這個路徑,所以導致連不上數據庫,除此之外,別無異常。當時我一聽頓時哭笑不得。幸虧后來證明根本不是這么回事。

2、在地圖文檔上添加該數據源
右擊數據源不對的圖層(圖標前有粉紅色驚嘆號),選屬性 - 源,找到 arccatalog 里設好的源,記住一定要雙擊,這樣才能打開,看到相應的表之類,選中返回即可。

終於,我在我的arcmap上看到了有圖有文字的地圖,就像我們公司許多會GIS的同事一樣。

這是我在GIS開發上邁出的一小步。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM