隨著ArcGIS10.1的發(fā)布,更多的用戶也慢慢接受了使用ArcSDE直連,不僅僅是因為直連是一種趨勢(服務(wù)連接以后會被棄用),更重要的是直連的性能更加高效。 說明:任何人說他們的10.x環(huán)境需要服務(wù)連接都是一種借口,要么是他們覺得目前環(huán)境還在使用,不希望亂折
隨著ArcGIS10.1的發(fā)布,更多的用戶也慢慢接受了使用ArcSDE直連,不僅僅是因為直連是一種趨勢(服務(wù)連接以后會被棄用),更重要的是直連的性能更加高效。
說明:任何人說他們的10.x環(huán)境需要服務(wù)連接都是一種借口,要么是他們覺得目前環(huán)境還在使用,不希望亂折騰,怕出問題,要么就是開發(fā)商懶得再給你們弄,目前我知道的唯一一個必須使用服務(wù)連接的就是ArcGIS9.x版本不能使用直連創(chuàng)建User Schema。所以建議特別是在ArcGIS10.x版本的用戶都是用直連。
提示:如果用戶使用直連創(chuàng)建9.3版本的User Schema會提示如下錯誤:"Install/Upgrade/Delete has to be performed by instance schema owner"
ArcGIS9.3.x幫助:Be sure you specify the schema. If it is not specified and only a port number is provided, the SDE schema is used by default. Since the geodatabase in the SDE schema already exists, executing the sdesetup –o install command will upgrade the SDE geodatabase.
使用直連必須的要求就是需要數(shù)據(jù)庫客戶端,而且用戶使用Oracle數(shù)據(jù)庫比較多,所以今天就再說說Oracle數(shù)據(jù)庫環(huán)境的直連。
更多參考:
----------------------------------------------------------------------------------
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
1:當使用Oracle10g客戶端
使用Oracle10g客戶端的用戶必須注意了,如果你ArcGIS Desktop的軟件安裝在64位操作系統(tǒng),那么因為桌面是32Bit的,所以默認安裝在C:\Program Files (x86)\ArcGIS\Desktop10.2的路徑下,那么這個“( )”就可能出現(xiàn)大問題,用戶不管是使用PL/SQL還是使用Sqlplus都可以正常連接,但是在桌面進行同樣輸入?yún)?shù)的直連就會出現(xiàn)Ora-12154錯誤。就是因為這個括號導(dǎo)致的。
問題的解決:
a:桌面安裝在不帶()的路徑下
b:用戶選擇Oracle11g或者更高版本的客戶端。
----------------------------------------------------------------------------------
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
2:當使用Oracle11g客戶端
ArcGIS10.1版本中,桌面是32Bit的,Server是64Bit的,很多用戶這兩個軟件都安裝在一臺服務(wù)器上,那么就出現(xiàn)需要同時安裝32Bit和64Bit的Oracle的客戶端的問題。
更多參考:ArcGIS10.1不得不說的故事:http://blog.csdn.net/linghe301/article/details/8139346
這樣無疑增加了很多負擔(dān),所以Esri建議用戶使用Oracle的InstanceClient,其實如果是正版用戶,Esri也會附帶相關(guān)的安裝光盤,里面就是這個軟件。
http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
用戶只需將32Bit和64Bit的軟件下載解壓縮到任何地方即可。
然后在環(huán)境變量中添加路徑即可
這樣用戶再也無需煩惱找不到不同位數(shù)的Oracle的Oci.dll,避免了一些莫名其妙的錯誤了。
----------------------------------------------------------------------------------
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
如果使用這種方法,如果用戶下載的是最簡化的InstantClient,默認是不能配置Netservicename的,用戶可以使用Oracle的EZConnect寫法來代替網(wǎng)絡(luò)服務(wù)名。
EZConnect需要用戶了解遠程數(shù)據(jù)庫服務(wù)器的Ip地址和實例名即可。
書寫規(guī)范:服務(wù)器IP:Oracle端口號/實例名,例如:192.168.1.1:1521/orcl,一般情況下默認Oracle的1521端口號都是公認的,如果沒有修改,可以不添加。
當然,使用這種寫法,在Oracle服務(wù)器的E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN的Sqlnet.ora文件不能禁用EZCONNECT。
# sqlnet.ora Network Configuration File: E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
----------------------------------------------------------------------------------
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
其他說明:Oracle軟件的問題比較多。如果用戶怎么弄都沒有辦法解決,不妨看看這些情況是否存在,一般都是Windows環(huán)境。
1:Oracle軟件卸載不徹底,導(dǎo)致注冊表信息、環(huán)境變量信息沒有徹底刪除。
2:安裝了多個版本的Oracle軟件,而且可能包含不同位數(shù)。
其實Oracle數(shù)據(jù)庫分為服務(wù)器端和客戶端,如果安裝了服務(wù)器端64Bit,在同一臺機器訪問就無需安裝64Bit的客戶端。而且不同版本的客戶端連接服務(wù)器端都是沒有問題的。
3:注意Oracle的實例名、服務(wù)名、數(shù)據(jù)庫名,一般情況下都是一樣的,不排除對安全要求比較高的用戶進行修改。那么在配置一些信息的時候 需要選擇正確的名稱。
4:默認的InstantClient不包含Sqlplus,用戶可以下載包含sqlplus的InstantClient版本
http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html
----------------------------------------------------------------------------------
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com