Map 3D / MapGuide 连接 Oracle 找不到oci.dll?

简介:


Map 3D 和 MapGuide使用FDO(Feature Data Object)技术可以无需转换的访问各种数据格式,包括SDF、SHP、raster数据,和 Sql Server Spatial,MySql,PostgreSQL和Oracle。

 

我在台式机(Win 7 32bit)上安装了Oracle 11g R1做数据库服务器,我的笔记本用的是Win 7 64, 所以我决定装一个x64的Oracle 客户端。我配置Oracle其实是想配置一个Map 3D 2012/ AIMS 2012中关于企业行业模型(Enterprise Industrial Model)的环境,看了一下系统需求, Win7的话需要Oracle 11g R2的客户端,于是按照要求在笔记本上安装了Oracle 11g R2 x64的客户端。

 

安装过程都蛮顺利,很快就安装完毕了。然后开始配置本地服务名,打开Net Manager(在安装过程中也可以通过 Net Configration Assistant向导来配置,不过我一般喜欢用Net Manager),点左上角的加号,取一个容易记的名字,比如Oracel_MyPC,

image

在下一步中选择TCP/IP协议:

image

 

在第3页中,主机名填写我安装了Oracle 服务器的机器名,端口就默认的1521。这里需要提醒一下,如果你需要像我一样从其他的计算机来访问Oracle服务,需要在安装Oracle服务器的机器上打开1521端口。如果你的oracle服务器和客户端都安装在本地,那就简单了,主机名填127.0.0.1就行了。

image

这里填写安装Oracle服务器时的服务名,一般是ORCL:

image

至此设置完毕,不放心可以测试一下,不过确保你用了正确的用户名,缺省的那个scott可能因为是锁定状态,测试不成功从而误导你以为是这个配置有错。不过只要你的防火墙端口打开,上面的几个参数没填错的话,一般没问题。

image

 

设置完毕,记得保存网络设置。

image

 

好了,现在就在MapGuide里试试看,打开Autodesk Infrastructure Studio 2012, 如果你用MapGuide 2011的话那就是MapGuide Studio 2011. new一个Data Connection,选择Autodek FDO Provider for Oracle:

image

输入上面定义的本地服务名和用户密码,我的Oracle 数据库已经事先通过Map 3D 的BulkCopy考了一些GIS数据进去了。

image

但是会提示下面的错误信息:

 

Unable to complete request to Site

---------------------------

An exception occurred in FDO component.

The runtime was not found (module 'OCI.dll'). Please verify your Oracle client component installation.

---------------------------

查找原因就在于没有正确设置PATH和Oracle_Home环境变量:

在系统环境变量中把Oracle 客户端的路径C:\Oracle\product\11.2.0\client_1\bin;加入到PATH变量中;同时设置Oracle_Home变量的值为C:\Oracle\product\11.2.0\client_1,注意后面不要带“\”. 重启计算机。

 

再从安装上面的方法从MapGuide Studio中连接oracle ,选择DataStore,version为LIVE,点击“Test Connection”按钮,应该显示已经正常连接。

image

剩下的就是创建图层Layer和一起的方法一致,不再重复了,不清楚的同学翻一前的老帖子或者看MapGuide Studio的帮助。

 

Map 3D中连接oracle的方法也类似,在TaskPane中点Data,选择Connect To Data,打开Data Connection窗口,选择Add Oracle Connection,连接名输入框中输入上面设置好的Oracle网络服务名,点login按钮登录,注意不能用sys等DBA用户登录。通过验证后可以选择Data Store和Version,连接即可。

image

成功连接后,你就可以看Oracle数据库中的图层,选中一些图层,点Add to map按钮即可在Map 3D中打开该图层。

 

自己试验一下吧。

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。


本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2011/04/28/2032107.html ,如需转载请自行联系原作者
相关文章
|
9月前
|
Oracle 关系型数据库 数据库
已解决:idea 连接 oracle 数据库 避雷
已解决:idea 连接 oracle 数据库 避雷
77 2
|
5月前
|
SQL Oracle 关系型数据库
Python连接Oracle
Python连接Oracle
54 0
|
7月前
|
Oracle 关系型数据库
Navicat 连接Oracle ORA-28547: connection to server failed, probable Oracle Net admin error
Navicat 连接Oracle ORA-28547: connection to server failed, probable Oracle Net admin error
159 0
|
9月前
|
Oracle 数据可视化 关系型数据库
Oracle数据库安装及使用Navicat连接oracle2
Oracle数据库安装及使用Navicat连接oracle
|
9月前
|
Oracle 关系型数据库 数据库
实时计算 Flink版产品使用问题之连接到Oracle数据库但无法读取到数据,是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
9月前
|
Oracle 安全 关系型数据库
Oracle数据库安装及使用Navicat连接oracle1
Oracle数据库安装及使用Navicat连接oracle
126 0
|
10月前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
144 6
|
10月前
|
Oracle Java 关系型数据库
SpringBoot整合Mybatis连接Oracle数据库
SpringBoot整合Mybatis连接Oracle数据库
SpringBoot整合Mybatis连接Oracle数据库
|
10月前
|
消息中间件 Oracle 关系型数据库
实时计算 Flink版操作报错合集之在连接Oracle 19c时报错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
191 0
|
10月前
|
Oracle 关系型数据库 MySQL
Flink CDC产品常见问题之使用cdc-Oracle连接器报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
Flink CDC产品常见问题之使用cdc-Oracle连接器报错如何解决

推荐镜像

更多