天天看點

entry for sde instance not found in services file解決方法

一、問題描述:

當使用如下連接配接:

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端口号

繼續閱讀