Arcgis engine 連接 postgresql sde

public static void connectPostsde()
        {
            IWorkspace pWkspace = null;

            ESRI.ArcGIS.Geodatabase.IWorkspaceFactory2 workspaceFactory = null;

            ESRI.ArcGIS.esriSystem.IPropertySet pPropertySet = new ESRI.ArcGIS.esriSystem.PropertySetClass();

            pPropertySet.SetProperty("SERVER", "127.0.0.1");

            pPropertySet.SetProperty("INSTANCE", "sde:postgresql:127.0.0.1");
            //pPropertySet.SetProperty("DBCLIENT", "postgresql");
            pPropertySet.SetProperty("AUTHENTICATION_MODE", "DBMS");

            pPropertySet.SetProperty("USER", "sde");

            pPropertySet.SetProperty("PASSWORD", "sde");
            pPropertySet.SetProperty("PASSWORD", "sde");
            pPropertySet.SetProperty("DATABASE", "sde");

            workspaceFactory = (ESRI.ArcGIS.Geodatabase.IWorkspaceFactory2)new ESRI.ArcGIS.DataSourcesGDB.SdeWorkspaceFactoryClass();

            pWkspace = workspaceFactory.Open(pPropertySet, 0);

            IFeatureClass fc=(pWkspace as IFeatureWorkspace).OpenFeatureClass("dddd");

            int count1 = fc.FeatureCount(null);

        }

代碼如上, 主要是INSTANCE的寫法"sde:postgresql:127.0.0.1"。 其他沒什麼需要講的, 還有postgis 如何安裝。

postgis如何安裝請參考我的另一篇文字。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章