将 Oracle 数据库注册到服务器
由于开发环境是ArcGIS Server与ArcGIS Destop与Oracle服务端分布在三台机器上,符合第二种组合情况。因此需要在装有ArcGIS Destop的机器上安装32位Oracle客户端,在装有ArcGIS Server的机器上安装64位的Oracle客户端。
注意重启ArcGIS Server服务!!!
之后可以在ArcMap中连接空间数据库,把数据库中的某个要素类文在ArcMap中打开,进行服务共享。在进行分析时,会有警告,要求将数据源注册到服务器,这时候在警告右键单击,选择注册数据库,会自动带过来数据库连接信息,只需要填写一下名称,确定就可以了。如果Server端已经安装好Oracle的话基本没啥问题。注册成功后,会在警告的地方显示重分析
。如果弹出Failed to connect to database. Cannot connect to database because the database client software failed to load. Be sure the database client software
可能就是Oracle客户端有问题。
问题总结
- 为什么在装有ArcGIS Destop的机器上安装32位Oracle客户端,而不是64位客户端?
ArcGIS Destop本身就是32位的程序,因此需要32位的Oracle客户端配套。
- 为什么在装有ArcGIS Server的机器上安装64位Oracle客户端?
ArcGIS Server是64位的程序,因此需要64位的Oracle客户端配套。
- Oracle客户端有什么作用?
不能直接可视化地操作数据库,客户端的安装只是给操作工具提供工作环境和配置信息。常用的操作工具如"PLSQL"。