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如何安装请参考我的另一篇文字。