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如何安裝請參考我的另一篇文字。