SDE连接数据库有两种方式:直接连接和通过SDE连接;直接连接数据处理是在客户端,通过SDE连接数据处理在服务器端;两者只是 属性参数设置不同。下面是C#示例代码:
IPropertySet oProperSet = new PropertySetClass();
try
{
//服务器端
oProperSet.SetProperty("Server", strServerName);
//设置SDE的端口,这是安装时指定的,默认安装时"port:5151"
oProperSet.SetProperty("Instance", strInstance);//default port:5151
oProperSet.SetProperty("Database", strDatabaseName);
oProperSet.SetProperty("User", strUser);
oProperSet.SetProperty("Password", strPassword);
oProperSet.SetProperty("Vesion", "SDE.DEFAULT");
//客户端
oProperSet.SetProperty("Server", null);
oProperSet.SetProperty("Instance", strInstance);//if the database is oracle9i,then SDE:oracle9i;
oProperSet.SetProperty("Database", strDatabaseName);
oProperSet.SetProperty("User", strUser);
oProperSet.SetProperty("Password", "");
IWorkspace oWorkspace = oWorkspaceFactory.Open(oProperSet,0);
}
客户端负载连接就是通过SDE访问数据表,并在本地完成对数据的各种操作(像空间分析,编辑等),而服务器端负载就是通过SDE访问数据表后,在服务器端完成对数据的各种操作,再把操作结果返回客户端。
因此即便服务器上SDE服务没有启动,采用客户端负载连接的方式也可以访问和操作SDE数据库,而服务器端负载连接只有在SDE服务启动后才能访问和操作SDE数据库。
分享到:
相关推荐
2. **创建连接文件**:在C#代码中,你可以使用ESRI.ArcGIS.DataSourcesGDB.SdeConnectionFile类来创建一个指向SDE数据库的连接文件。连接文件是XML格式,包含了数据库的位置、用户名、密码等信息。 ```csharp ESRI....
标题"AE-SDE.rar_C#AE连接sde_SDE_ae"和描述中的"AE连接SDE读取数据"正是指的这一主题。 首先,SDE(Spatial Database Engine)是Esri公司开发的一种用于存储和管理地理空间数据的组件,它可以与多种数据库系统如...
7. **安全性和权限**:SDE连接还可以与数据库的用户权限系统集成,限制不同用户对数据的访问和操作范围。 8. **故障恢复和性能优化**:开发者需要考虑连接的稳定性,以及在出现网络中断时如何恢复连接。此外,了解...
在IT领域,特别是GIS(地理信息系统)开发与应用中,使用C#结合ArcEngine来连接ArcSDE数据库是一项常见的需求。本文将详细探讨如何在C#环境下利用ArcEngine正确配置并连接到ArcSDE数据库。 ### 一、ArcEngine与...
本文将详细讨论如何解决在ArcEngine连接SDE时遇到的"ORA-12560: TNS:协议适配器错误"的问题,以及总结通过C#打开SDE数据库的不同方法。 首先,当出现"ORA-12560: TNS:协议适配器错误",通常意味着网络通信或Oracle...
### ArcEngine开发中连接SDE数据库的关键知识点 #### 一、使用C#连接Oracle数据库的基础配置与实践 在ArcEngine的二次开发过程中,连接Oracle数据库是常见需求之一。以下是使用Visual Studio 2010环境下C#语言进行...
本话题主要探讨如何使用C#编程语言,让AE的MapControl直接加载Oracle数据库中的地理数据,而且无需安装SDE(Spatial Database Extensions,空间数据库扩展)或Oracle客户端。 首先,Oracle数据库存储了大量结构化的...
使用C#语言可以通过SdeWorkspaceFactory类连接SDE数据库,例如: ```csharp public IWorkspace FindWsByDefault() { IPropertySet propSet = new PropertySetClass(); propSet.SetProperty("Server", Lan); ...
文档的部分内容展示了在.NET环境中使用C#和VB.NET调用SDE C API的具体方法,包括使用DllImport属性引用sde.dll库中的函数、定义SE_ERROR结构体以及调用SE_connection_create和SE_connection_free函数的示例代码。...
【描述】: 这个内容描述了如何使用C#编程语言,将基于ArcGIS Engine(AE)的个人地理数据库(mdb格式)的数据迁移到企业级的sde数据库中,特别是Oracle数据库。在迁移过程中,个人地理数据库中的数据集会被转换为...
在C++和C#编程中,与SDE连接相关的知识点可能包括: 1. **Oracle SDE**: Oracle Spatial and Graph,是Oracle数据库系统中的一个组件,支持空间数据的存储和管理。在C++或C#中,开发人员需要了解如何使用Oracle提供...
本主题将深入探讨如何使用C#语言通过ArcEngine接口来实现要素类的添加和删除操作,以及与ArcMap的交互,包括添加栅格数据集和从Geodatabase中获取要素类与栅格数据。 首先,我们要理解“要素类”的概念。在地理信息...
这段代码创建了一个`IPropertySet`对象,设置了SDE连接所需的属性,如服务器名、实例、用户名、密码、数据库名和版本。然后,通过`SdeWorkspaceFactory`工厂类打开工作区。 其次,连接Access数据库(个人地理数据库...
在C#中,通常使用ESRI.ArcGIS.Client.Toolkit.DataSources.ArcSDE.ArcSDEConnection组件来建立与ArcSDE的连接。创建连接时,需要指定服务器地址、数据库名、服务端口、用户名和密码等参数。例如: ```csharp string...
在C#中,可以使用IGraphicsContainer接口添加3D图形对象,如点、线、面等。通过设置其XYZ坐标,可以将2D几何对象转换为3D。此外,还可以设置图形的属性,如颜色、透明度、材质等,以增强视觉效果。 4. **曲线距离的...
本文将详细介绍如何在AE中加载Shapefile、栅格图像、CAD文件、PersonGDB以及SDE数据库中的数据。 #### 二、Shapefile数据加载 Shapefile是一种广泛使用的矢量数据格式,通常用于存储地图特征,如点、线、多边形等...
在IT行业中,数据库操作是开发过程中的重要环节,尤其是在使用C#进行编程时。C#与SQL的结合使得我们可以高效地处理和检索数据。本文将深入探讨如何在C#中利用SQL的IN查询来筛选满足特定条件的数据记录。 首先,让...
具体到"压缩包子文件的文件名称列表"中的"SDE三级索引设置",这可能是一个包含源代码、配置文件或者文档的文件,用于指导用户如何在C#环境中实现这一功能。可能包含的文件有类库、示例代码、配置模板、数据库连接...
1. 创建和管理SDE连接:可以创建新的SDE连接文件,编辑现有连接的属性,如服务器地址、数据库名称等。 2. 版本管理:创建、更新、合并和删除版本,实现数据的多版本并发控制,确保数据的准确性和一致性。 3. 数据...
在本文档中,我们将深入探讨数据库连接的原理及其在SDE(Spatial Database Engine)数据编辑中的应用。 #### SDE数据编辑简介 SDE,即空间数据库引擎,是ESRI公司为管理地理信息系统(GIS)中的空间数据而设计的一...