Arcgis10.1 Arcobject连接Oracel数据库
2013-12-25 17:36
260 查看
原来使用Arcgis9.3的版本,现在升级到了10.1遇到不少问题,原来初始化工作空间的代码无法正常运行了,修改后的代码如下:
需要注意的地方:
原来9.3连接实例(INSTANCE)的值为:SDE:ORACLE10G,在10.1中的值改变了,而且必须要小写
在10.1中参数值:sde:oracle10g:T194,含义:sde:oracle10g为指定应数据和库版,可以查看一下oracle版本,语句:select * from v$instance;T194:对应oracle客户端在Net Manager中的“服务命名”
这里调用的其实是Desktop中的组件,但Desktop是运行在32位环境的,所以服务器上也必须安装Oracle 32位客户端,顺序是这样的:先安装32位客户端,再安装64位客户端,也可以直接修改环境变量
static void Test() { IPropertySet sdeProperties = new PropertySetClass(); sdeProperties.SetProperty("INSTANCE", "sde:oracle10g:T194"); sdeProperties.SetProperty("DATABASE", "sde"); sdeProperties.SetProperty("USER", "sde"); sdeProperties.SetProperty("PASSWORD", "sde"); sdeProperties.SetProperty("VERSION", "sde.DEFAULT"); IWorkspace sdeWorkspace = CreateSdeWorkspace(sdeProperties); } /// <summary> /// Retrieves an SDE workspace using the specified property set. /// </summary> /// <param name="propertySet">The connection parameters.</param> /// <returns>An IWorkspace reference to an SDE workspace.</returns> public static IWorkspace CreateSdeWorkspace(IPropertySet propertySet) { // Create the workspace factory and connect to the workspace. Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory"); IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType); IWorkspace workspace = workspaceFactory.Open(propertySet, 0); return workspace; }
需要注意的地方:
原来9.3连接实例(INSTANCE)的值为:SDE:ORACLE10G,在10.1中的值改变了,而且必须要小写
在10.1中参数值:sde:oracle10g:T194,含义:sde:oracle10g为指定应数据和库版,可以查看一下oracle版本,语句:select * from v$instance;T194:对应oracle客户端在Net Manager中的“服务命名”
这里调用的其实是Desktop中的组件,但Desktop是运行在32位环境的,所以服务器上也必须安装Oracle 32位客户端,顺序是这样的:先安装32位客户端,再安装64位客户端,也可以直接修改环境变量
相关文章推荐
- ArcGIS 10.1 如何连接数据库(转)
- ArcGIS 10.1 如何连接数据库(转载)
- ArcGIS 10.1如何连接数据库
- ArcGIS 10.1 如何连接数据库
- ArcGIS 10.1 如何连接数据库
- ArcGIS 10.1 如何连接数据库
- ARCGIS10.1 GeoDatabase深入理解:客户端连接与退出地理数据库时系统表的初始化
- ArcGIS 10.1 如何连接数据库
- ArcGIS 10.1如何连接数据库
- ArcGIS 10.1中的Desktop连接ArcSDE——以Oracle为例
- 关于arcgis连接 sde数据库的问题
- ArcGIS10.1自带的数据库客户端介绍
- Oracel数据库连接时出现:ORA-12518:监听程序无法分发客户机连接
- ArcGIS10.1直连数据库
- ArcGIS10.1 平台中oracle连接客户端配置
- Robot Framework 教程 - 连接Oracel数据库
- ArcGIS 帮助 10.1 创建企业级地理数据库 (Data Management)
- Oracel数据库连接时出现:ORA-12518:监听程序无法分发客户机连接
- 【2012Esri中国用户大会讲座】ArcGIS 10.1 for Server 安全机制(5)数据库集成安全
- arcgis 10.1 32位desktop在服务器上安装oracle客户端和服务器端,plsql连接不上问题解决2