解釋一:
ArcSDE的二種串連方式——估且稱為用戶端負載串連方式和伺服器端負載串連方式。
二種串連方式的設定:
伺服器端負載串連(最常用的串連方式):
伺服器名稱(Server):SDE伺服器的主機名稱。
服務連接埠(Service):安裝SDE時選擇的連接埠。預設是5151或esri_sde
資料庫(Database):根據不同的DBMS決定是否要填。oracle系列不用填,而SQLServer需要填寫。
使用者名稱(UserName):不要解釋了吧,哈哈。
密碼(password):也不要解釋了吧。
用戶端負載串連:
伺服器名稱(Server):不用填寫。
服務連接埠(Service):SDE:資料庫類型。比如:如果是oracle9i,則SDE:Oracle9i
資料庫(Database):根據不同的DBMS決定是否要填。oracle系列不用填,而SQLServer需要填寫。
使用者名稱(UserName):需要填寫的。
密碼(password):密碼@伺服器名稱。例如:pwd@222.115.2.6。此項設定很重要,千萬不要搞錯了。
二種串連方式的異同:
用戶端負載串連就是通過SDE訪問資料表,並在本地完成對資料的各種操作(像空間分析,編輯等),而伺服器端負載就是通過SDE訪問資料表後,在伺服器端完成對資料的各種操作,再把操作結果返回用戶端。
因此即便伺服器上SDE服務沒有啟動,採用用戶端負載串連的方式也可以訪問和操作SDE資料庫,而伺服器端負載串連只有在SDE服務啟動後才能訪問和操作SDE資料庫。
ArcCatalog裡邊的串連設定和ArcEngine開發裡邊的設定是一樣道理,不再詳細說明。
解釋二:
ArcSDE串連Oracle資料庫有2種串連方式:直接連接和應用伺服器串連。無論使用哪種串連方式,都需要對資料庫進行配置。常採用的方法是使用Oracle 1Og的用戶端軟體進行配置。
首先,在Oracle Net Configuration Assistant中佈建服務名,然後在ArcCatalog中進行串連。
使用直接連接方式輸人使用者名稱的密碼時,需要使用以下格式:使用者名稱@網路服務名。通過直接連接用戶端可以和Oracle 10g實現串連而不需要ArcSDE(專用伺服器處理序的功能已經在ArcGIS Desktop中實現了)。採用這種方式進行串連和訪問資料庫的速度比較快。使用應用服務串連,直接通過連接埠進行操作,在伺服器端需要單獨開啟一個專用伺服器管理員進程,這種串連訪問資料庫的速度相對較慢。使用者名稱的密碼直接輸人即可,不需要再添加網路服務名。
註:
ArcSDE是由以下3部分組成:ArcSDE伺服器管理進程、專用伺服器處理序、ArcSDE用戶端。
ArcSDE伺服器管理進程,負責維護ArcSDE和監聽來自用戶端的串連請求。ArcSDE啟動就是啟動ArcSDE伺服器管理進程,利用管理員賬戶管理ArcSDE與RDBMS串連,處理用戶端的串連請求。
專用伺服器處理序,是由ArcSDE伺服器管理進程建立,用於每一個特定的用戶端應用程式與資料庫的串連。
ArcSDE用戶端,通過ArcSDE伺服器管理進程和專用伺服器處理序建立和RDBMS的串連實現對資料庫的操作。