arcmap 10.1连接oracle一个小错误

本文详细描述了在使用ArcGIS客户端连接Oracle数据库时遇到的问题,包括32位程序与64位环境的兼容性问题及数据库防火墙误关闭导致的连接超时现象。提供了解决方案,并分享了初次接触数据库技术时的经验教训。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:win7旗舰版64位 oracle10g arcgis10.1

最近需要弄oracle,所以就在自己台式机上安装了oracle10g服务端。安装很顺利,结果在最后用catalog采用直连的方式连接oracle数据库时候,提示无法解析的连接字符串。

很是纳闷,还有本地装的toad也无法连接,琢磨半天,数据库安装部署都正确。查找了相关资料发现catalog这玩意是32位的,还有我的toad也是32位的,在安装的时候选择了默认的安装设置。问题就来了,在64位上安装的32位程序默认的program file 后面多了(X86),错误原因就是因为这个引起的。由于连接oracle时候无法解析这个()符号,所以导致连接错误。

下面的工作就是,删掉之前安装的toad跟catalog。自己在C盘根目录下新建了一个文件夹,专门放这玩意。安装过后,再测试,完美通过。

够糟践人的啊。

还有一个糟心的事,简直就是搞笑。我的台式机上市oracle服务器,于是我用我的笔记本尝试连接数据库。在笔记本上配置好环境后,连接不上啊,老说啥连接超时。我嘞个去。

由于是oracle新手,不知道咋回事,还是查资料,安装别人说的办法弄了后,还是不行。最后才发现TMD服务器的防火墙没关。。。一脸黑线。。。。关了后就好了。。。。。。。。。。。哎。。。一直对数据库这块比较陌生,要恶补啊。。。。记录一下这犯二的过程。。。


下面附上一段帮助文档里面的介绍。入门知识啊,帮助一定要仔细看。

http://resources.arcgis.com/zh-CN/help/main/10.1/#/na/019v00000009000000/

一些 ArcGIS 客户端(例如 ArcGIS for Desktop 和 ArcGIS Engine)为 32 位应用程序。如果要从这些客户端中任一个创建数据库连接,则必须使用 32 位 Informix、Netezza、Oracle 或 PostgreSQL DBMS 客户端来连接至数据库。即便将 ArcGIS 客户端应用程序安装到 64 位操作系统的计算机上并且数据库和服务器的操作系统均为 64 位,也是如此。如果要将 SQL Server native client 安装在 64 位操作系统上,则请使用 64 位的 SQL Server native client 可执行文件。可执行文件可对操作系统的类型进行检测并安装正确的 DBMS 客户端。如果在 64 位操作系统上运行 32 位 SQL Server native client,则无法正常运行。同样,如果安装 IBM Data Server Run-time Client for DB2,则可以运行 64 位可执行文件;它将检测操作系统的类型并安装正确的客户端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值