环境: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 位可执行文件;它将检测操作系统的类型并安装正确的客户端。