arcengine 怎么从sde数据库中查询得到feature对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcengine 怎么从sde数据库中查询得到feature对象相关的知识,希望对你有一定的参考价值。
参考技术A 1、连接sde数据库在10.1中数据库的连接默认为直连,但是对于以前的代码没有任何影响,如下面的代码(如果你用的是sde10的32位数据库,连接方法和以前一样,直接用代码连接;如果你用的是64位的数据库,请将32位的数据库客户端放到安装Engine的bin目录下):
public IWorkspace GetSDEWorkspace(
ArcEngineAE连接SDE_For_SQLServer参数设置
SDE for sqlserver直连的ArcEngine访问
Ae中的数据的连接实质还是采用服务连接的方式。连接代码如下:
1 public IWorkspace Getworkspace() 2 { 3 IPropertySet propertySet = new PropertySetClass(); 4 propertySet.SetProperty("SERVER", "127.0.0.1"); 5 propertySet.SetProperty("INSTANCE", "sde:sqlserver:127.0.0.1"); 6 propertySet.SetProperty("DATABASE", "sde"); 7 propertySet.SetProperty("USER", "sa"); 8 propertySet.SetProperty("PASSWORD", "sa"); 9 propertySet.SetProperty("VERSION", "SDE.DEFAULT"); 10 Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory"); 11 IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType); 12 return workspaceFactory.Open(propertySet, 0); 13 }
对于参数INSTANCE,
sde服务状态 | 参数值 |
已经启动 | "5151" 或者 "sde",或者 “sde:sqlserver:127.0.0.1” |
未启动 | “sde:sqlserver:127.0.0.1” |
以上是关于arcengine 怎么从sde数据库中查询得到feature对象的主要内容,如果未能解决你的问题,请参考以下文章
ArcEngine不同种类的工作空间建立查询ICursor时“超出系统资源”