一、問題描述:
當使用如下連接配接:
IPropertySet pPropertySet;
pPropertySet = new PropertySetClass();
pPropertySet.SetProperty("Server", "伺服器名");
pPropertySet.SetProperties("Database","sde");
pPropertySet.SetProperty("Instance", " esri_sde");
pPropertySet.SetProperty("user", "sde");
pPropertySet.SetProperty("password", "sde");
pPropertySet.SetProperty("version", "sde.DEFAULT");
連接配接伺服器sde,sde提示如下錯誤:
entry for sde instance not found in services file;
二、解決辦法
解決辦法1:
在客戶機“C:\WINDOWS\SYSTEM32\DRIVERS\ETC”檔案夾下services檔案添加:
esri_sde 5151/tcp #ArcSDE for Oracle
在客戶機“C:\WINDOWS\SYSTEM32\DRIVERS\ETC”檔案夾下host檔案添加:
IP位址 伺服器名
解決辦法2:
将執行個體屬性設定為:
pPropertySet.SetProperty("Instance", "port:5151");
一般修改esri_sde 5151/tcp #ArcSDE for Oracle即可連結成功
錯誤詳情:
用ArcCatalog連接配接ArcSDE時,提示錯誤資訊“Failed to connect to the specified server。Entry for SDE instance not found in services file”
當輸入使用者名,資料庫名之後,測試連接配接不能通過,單擊sde.DEFAULT的change,彈出的消息為:
Failed to connect to the specified server
Entry for sde instance not found in services file
原因及解決:
輸入服務名那裡使用了esri_sde,找不到該服務名和端口的映射導緻錯誤。
1)在客戶機“c:\windows\system32\drivers\etc”檔案夾下services檔案添加:
esri_sde 5151/tcp #arcsde for oracle
2)在客戶機“c:\windows\system32\drivers\etc”檔案夾下host檔案添加:
ip位址 伺服器名
或者,不使用服務名,直接使用5151端口号