首页 > 技术文章 > arcsde 0xc0000007b

GISRSMAN 2015-07-19 03:58 原文

请装32位ArcSDE。

 

64位ArcSDE存在种种问题。

 

      以下注意事项写得很好很全面,hi_ajg: 《64位Windows Server 2008安装ArcSDE

64位Windows Server 2008安装ArcSDE

环境:Windows Server 2008 R2 64位操作系统

数据库:Oracle 10.2.0.4 64位数据库

ArcSDE:32位,93版本及931补丁

部署要求:ArcSDE与Oracle数据库部署在同一机器上

 

安装步骤:

1、安装完Oracle 10.2.0.4服务端之后,必须安装32位的客户端,客户端选择的是10.2.0.1客户端。目前尚未发现Bug。

之所以安装32位客户端,是因为ArcSDE的位数必须和数据库位数一致才能启动Post,否则会报0xc000007b错误。

另外需要注意环境变量的设置:服务器是既装了32位的客户端,也装了64位的服务端,究竟它是使用64位还是32位来解析连接呢?就需要电脑中环境变量的Path的设置了。Path中如果是客户端的HOME在前,则是用32位,如果服务端的HOME在前,则是使用64位。因为是安装32位的ArcSDE,所以只能是和客户端的HOME在前。

2、安装32位的ArcSDE for Oracle10g 93版本。切记不要将ArcSDE安装在含有空格的路径下(如program files(x86))

3、打ArcSDE 931补丁。

有报告说SDE93不支持Windows Server 2008 R2 64位系统,具体没有测试。

4、Post。选择Custom,不要创建ArsSDE服务。

5、通过命令sdeservice –o create手动创建服务名称。然后通过list命令可查看是否创建成功。

6、设置sde安装目录下etc/dbinit文件,添加set LOCAL=sid名称(或将原set ORACLE_SID=**注释掉,添加set LOCAL=****)

有报告说,此步骤需要放到Post之前完成,具体没有测试。

7、启动服务。

l  如果通过命令行sdemon启动,报错:不存在服务名称,但通过list命令可以确认服务名称确实存在。则需要通过端口来开启服务,而不能通过服务名名称。具体操作:在windows/system32/driver/etc/service文件中 添加:服务名  5151/tcp 在host文件中添加 ip地址  服务器名

l  如果报错检查dbtune、dbinit文件。则先检查dbinit文件,重复第6步过程。或需要仔细检查日志文件,通过日志进排错。

推荐阅读