http://blog.csdn.net/rrrrssss00/article/details/5462747
1、到SDE for Oracle的连接
(1)首先在本地Net Configuration Assistant中配置一个到目标数据库的Net服务名并在SQLPLUS中验证是否能够连接
,验证方法为:在CMD中输入 sqlplus 用户名/密码@Net服务名,若连接成功,则表示配置成功。
(2)在Catalog的Database Connection中,点击Add Spatial Database Connection,在对话框中,填写以下内容:
Server: 服务器名或IP(貌似可以不填)
Service: sde:oracle** (见备注)
username: 用户名
password: 密码@net服务名。
即TNS服务名
(3)测试连接
备注:Service一栏,填写的内容根据本机(即客户端)所安装的Oracle版本而定(并非根据服务器的版本而定),
如果本机安装的是Oracle 8i则填:sde:oracle,如果为9i,则填sde:oracle9i,如果为10g,则填sde:oracle10g
如果要在engine中进行sde for Oracle连接,如下:
- IPropertySet Propset = new PropertySetClass();
-
Propset.SetProperty("Server",null);
-
Propset.SetProperty("INSTANCE","sde:oracle9i");
-
Propset.SetProperty("USER","sde");
-
Propset.SetProperty("PASSWORD","sde@testHost");
-
Propset.SetProperty ("DATABASE", "sde");
-
Propset.SetProperty("VERSION","SDE.DEFAULT");
-
IWorkspaceFactory Fact = new SdeWorkspaceFactoryClass();
- IFeatureWorkspace Workspace = (IFeatureWorkspace)Fact.Open(Propset,0);
2.到SDE for SQLSERVER的连接(未测试)
过程基本相似,系统需要具有the Microsoft Data Access Components (MDAC)组件,可以在系统盘的/program
files/common files/system/ado文件夹下找msado15.dll文件来确认是否安装。
Server:服务器名或IP(貌似可以不填)
Service:sde:sqlserver:服务器名或IP (备注)
Database:要连接的数据库名
username:用户名
password:密码
如果要用engine进行连接,采用相似的操作即可,注意version是sde.default还是dbo.default
详细内容也可以参考:
http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Setting_up_clients_for_a_direct_connection&anchor=dcoracle
http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Creating_spatial_database_connections&anchor=ssdc
分享到:
相关推荐
在ArcGIS中,通过“数据库连接”功能,输入之前设定的数据库平台、实例、管理员信息,以及SDE和地理数据库管理员的凭证,建立与SDE数据库的连接。 三、创建特征类(建立空间表) 在ArcMap中,通过右键新建Feature ...
总之,"SDE.rar_ArcEngine sde_SDE_arcengine _连接SDE"这个主题涉及到的是使用ArcEngine与SDE数据库进行交互的关键技术,涵盖了数据库连接、数据访问、并发控制等多个方面。掌握这些知识对于开发GIS应用来说至关...
connFile.Path = "path_to_your_connection_file.sde"; ``` 3. **打开工作空间**:使用连接文件,你可以创建一个SDE工作空间实例,从而访问数据库中的图层和表。 ```csharp ESRI.ArcGIS.Geodatabase.IWorkspace ...
本文将详细讨论如何解决在ArcEngine连接SDE时遇到的"ORA-12560: TNS:协议适配器错误"的问题,以及总结通过C#打开SDE数据库的不同方法。 首先,当出现"ORA-12560: TNS:协议适配器错误",通常意味着网络通信或Oracle...
SDE数据库连接参照 SDE(Spatial Database Engine)是一种空间数据库引擎,由ESRI开发,能够管理空间数据和属性数据。与其他数据库管理系统不同,SDE支持多用户同时编辑,具有版本控制功能。因此,在编辑SDE数据时...
4. **打开工作空间**:获取连接后,你可以使用`WorkspaceFactory.OpenFromFile`或`WorkspaceFactory.OpenFromConnectionFile`方法打开一个工作空间,这通常是你的SDE连接文件(.sde)。 5. **操作数据**:现在你...
为了实现ArcGIS与Oracle Spatial and Graph (SDE)数据库的有效连接,需要正确安装并配置Oracle客户端库。本文将详细介绍如何安装Oracle客户端以及配置环境变量,以确保ArcGIS能够成功连接到SDE数据库。 #### 二、...
通过此功能,用户可以直接将外部的SHP文件导入到SDE数据库中,快速充实地理数据库,这对于数据整合和更新非常有用。 总结来说,这个基于ArcGIS Engine 10.1的项目旨在模拟并扩展ArcCatalog的部分功能,提供了SDE...
例如,在本例中使用的“sde.default”表示连接到默认版本的数据。 ### 三、C#代码实现连接ArcSDE数据库 接下来,我们来看一下如何在C#中编写代码来实现上述连接参数的设置。 #### 3.1 引入必要的命名空间 首先,...
- `setProperty("version", "sde.DEFAULT")` 设置默认版本。 然后使用`Open`方法打开`IFeatureWorkspace`,进一步访问数据库中的要素类或表。 3. **获取表数据**: 通过`IFeatureWorkspace.OpenTable`方法可以...
在迁移过程中,个人地理数据库中的数据集在企业级数据库中表现为要素类,这是因为企业级数据库(如Oracle SDE)不直接支持数据集的概念,而是以更细粒度的要素类来组织数据。因此,原本的mdb数据集在导入后会被拆分...
《基于ArcGIS Engine的SDE数据库版本管理及历史归档的研究与实现》 在地理信息系统(GIS)领域,数据管理是至关重要的。SDE(Spatial Data Engine)是ESRI公司提供的一个强大的空间数据库引擎,它支持多用户环境下的...
使用Python编写的将本地数据库导入为SDE数据库,目的是用作SDE数据库的还原。可参考:http://blog.csdn.net/wl05031/article/details/18603667
在GIS领域,SDE(Spatial Database Engine)数据库是一种用于存储、管理和操作地理空间数据的系统。Oracle数据库作为SDE的一个实例,提供了高效的数据存储和查询能力。本文将深入探讨SDE数据库中矢量数据、影像数据...
使用Python编写的将SDE数据库导出为本地的数据库,目的是用作SDE数据库的备份。可参考:http://blog.csdn.net/wl05031/article/details/18603667
### ArcEngine开发中连接SDE数据库的关键知识点 #### 一、使用C#连接Oracle数据库的基础配置与实践 在ArcEngine的二次开发过程中,连接Oracle数据库是常见需求之一。以下是使用Visual Studio 2010环境下C#语言进行...
SQL Server 中创建数据库和地理数据库(SDE) sqlserver配置,arcgis SDE创建,sqlserver与arcgis连接
ArcGIS连接SDE 在数据库连接处添加数据库连接之前必须安装oracle client客户端库.zip
9. **切换服务**:如果原sde数据库在生产环境中提供服务,那么在确保新环境稳定后,可以将客户端应用的连接切换到机器B上的新sde数据库。 10. **维护和监控**:迁移后,持续监控机器B上的sde数据库性能,确保数据的...
在Oracle RAC(Real Application Clusters)环境下,安装和配置ArcGIS Desktop的SDE(Spatial Database Extensions)数据库连接时,可能会遇到"Stored procedures"错误。这个问题通常与Oracle RAC的特性有关,即其...