在ArcSDE安装过程中,不同的配置环境,不同的支持关系型数据库,有可能遇到一些问题.
现在把我所遇到问题以及解决方法共享在这里,希望大家也能写些自己心得.

ArcSDE9.1 for Oracle9i安装问题(ORA-12571)

安装环境:windows xp professional
GIS软件:ArcSDE9.1
数据库软件:Oracle 9.2.0.1.0

步骤:
1.安装Oracle 9.2.0.1.0(创建数据库实例)
2.安装ArcSDE for Windows\ArcSdeOracle9i
3.运行:ArcSDE for Oracle Post Installation
在创建esri_sde服务的时候出现创建不成功情况.


检测问题:
C:\ArcGIS\ArcSDE\ora10gexe\etc目录下文件
查看sde_esri_sde文件的信息.

得到错误信息如下:
DB_open_instance()::db_connect(OCIB) error:12571
init_DB DB_instance_open_as DBA:-51
DBMS error code:12571
ora-12571:TNS包写入程序失败

解决方法:
将%Oracle_HOME%network/admin/sqlnet.ora文件中的Sqlnet.authentcation_services=(NTS)一行注释掉就可以了
或则把NTS改成NONE
重启.


注:这是Oracle9.2.0.1.0版本安装在windows xp上会出现的问题.通常和机子域名有关系.比如:机子域名是 mycompute.domain.com


ArcSDE 9.1 sp1 for Sql server 2005遇到问题
提示错误信息:
sqlstate :42000 NatvieError:15007 'sde '不是一个合法用户或你不允许进行访问

错误原因:
原因是sql server 2005不支持创建SDE用户使用简单密码"sde".

解决办法:
使用6位数以上密码就可以解决问题.


图片附件: tt.JPG (2007-1-18 04:50 PM, 8.46 K)

 



三 ArcSDE 9.1 for Orace 10g 安装问题(版本不合法错误信息)

ArcSDE9.1 for Oracle安装的应用程序中,只有包括for Oracle 8i 和9i. 那如何在Oracle 10g(10.2.0.1)版本创建ArcSDE的服务呢?

方法步骤如下:1)启动Oracle 10.2.0.1服务
       2)运行安装光盘的ArcSdeOracle9i程序
       3)下载并安装ArcSDE 9.1 补丁1:ArcSDE-Oracle9i-91sp1.msp
下载地址:http://support.esri.com/index.cf ... =19&MetaID=1099
                      4)最后进行post install(此处方法和安装Oracle9i 一样)

注:如果在配置安装之前没有打上ArcSDE 9.1补丁1,则在配置过程中会出现Oracle版本不对的信息.



ArcSDE 9.1 for Oracle 10g远程安装(远程安装的需要注意的地方)

环境描述:
数据库Oracle10.2.0.1安装在IBM AIX 操作系统的服务器
ArcSDE安装在windows 2000操作系统
目的:ArcSDE 9.1 for Oracle 10g 远程安装

安装步骤:
1、需要在windows 2000操作系统安装Oracle 客户端
2、安装ArcSDE程序和ArcSDE 9.1 for Oracle9i步骤一致
3、配置时需要打ArcSDE补丁2:ArcSDE for Oracle10g.exe
 http://support.esri.com/index.cf ... =19&MetaID=1155
   其他同ArcSDE 9.1 for Oracle 9i
4、在$SDEHOME目录下ect\dbinit.sde文件夹,打开,修改
       set Oracle_SID = OrlSde
  改为:
      set Local =OrlSde
5、在配置到最后一步创建服务的时候。不选择对话框向导创建,而选择命令语句操作创建服务:
 启动cmd
   sdeservice -o create -d Oracle10g,OrlSde -i esri_sde -p sde -n
   注意命令语句最后要以-n 结束
6、保证C:\WINDOWS\system32\drivers\etc\services里面创建ArcSDE服务。
7、安装成功
8、sdemon -o start -i esri_sde -p sde就可以成功启动服务了。

ArcSDE for Sql server 2000 (错误信息:DBMS错误码:18452)

当在配置安装阶段,最后启动服务的时候,就会返回下列错误信息
"unable to strat iomgr"
当切换到\\ArcSDE\sqlexe\ect,打开服务的日志文件,会发现下列信息
------------------------------- ArcSDE 9.0 Sql Server ------------------------------- IDBInitialize:初始化失败 DB_open_instance() PCC_connect error:18452 init_DB DB-instance_open_as_dba:-51 DBMS error code:18452 Microsoft OLE DB Provider for SQL Server: 用户sde登录失败.原因是没有关联到可以信任的Sql Server连接

导致错误原因:
Microsoft SQL Server在安全性面板里设置为windows only验证

解决办法:

只要对sql  server 2000的安全性面板的设置进行修改就可以了.

1.启动Microsoft Sql Server的企业管理器

2.右键点击Sql Server实例,选择属性,打开实例的属性面板

3.在安全面板里的验证选择里,把windows only改为Sql Server and Windows


ArcSDE9.2 Personal版的配置
我写的一篇关于ArcSDE9.2 Personal版的配置,原贴写在别处,图较多,不方便一个个上传粘过来。
ArcSDE9.2 Personal版的配置
http://www.cnblogs.com/flyingfish/archive/2007/04/03/698784.html

早听说arcgis9.2 desktop附带了免费的个人版SDE,称为Personal SDE。在学习server的web端编辑功能时,需要用到sde打算用它。再配置过程中遇到一些问题,记录以下。Personal SDE的详细信息请参考马维峰的《ArcGIS 9.2 笔记(2):Personal ArcSDE,个人ArcSDE》

安装了sqlexpress后在catalog中创建了sqlexpress连接,当new Geodatabase时出现如下错误:

---------------------------
New Geodatabase...
---------------------------
Error creating this geodatabase
No ArcSDE server license found.
---------------------------
确定
---------------------------

疑惑,以为是license的问题,找了几个license试验后问题依旧。

仔细想了一下,既然号称免费提供应该不需要专们的sde license吧,desktop可以用,他就应该可以用。

查询desktop安装dvd发现此项,如下图,仔细看第五项:arcsde personal edition for sqlexpress.

怀疑安装时默认没有安装类似以前9.0时的post install,安装之。

配置界面如下。

再次New Geodatabase发现问题已解决,增加几个Feature Class进去看看:

ok!

在SQL Server Management中看到的数据库如下图:



注:

1、SqlExpress本身为免费版软件未附带控制企业管理器一类的GUI,如需请下载:Microsoft SQL Server Management Studio Express 9.00.2047.00
2、Arcgis server的Web编辑功能依赖于SDE。请参考http://bbs.esrichina-bj.cn/站点xiaoyaohu的文章:Server 9.2 实现基于web浏览器的在线编辑,编辑效果如图。