创建SDE服务提示 SQLState: 42000错误

CreateSdeUserSqlServer
---------------------------
SQLState: 42000
NativeError: 15007
'sde'

 

官方文档表述的错误原因是:
  Cause
The SDE login cannot be created with a simple password such as ‘sde’ due to the new password policy of SQL Server 2005.
This new password policy requires logins to have strong passwords that include at least eight characters. These policies require that the password includes at least one number, letter and special character.
When using the ArcSDE Post-Installation Wizard, the SDE login is created with the password policy enforcement already enabled.
解决办法:一:密码改长一点;二:在安全性-->登录名-->右键对应登陆名属性-->弹出页的常规选项卡-->把“强制实施密码策略”前的勾选去掉。
另外,在开始创建空间数据库之前,预先建立一个用户SDE,密码设置为SDE,这样一路Next就可以配置成功了。

在SqlServer数据库,还原SDE数据库后需要执行以下语句:

Use sde
go
sp_change_users_login 'update_one','sde','sde'

 

修改SDE密码

1、现在数据库软件中修改密码

2、然后调用arcsde的命令执行密码修改:sdeservice –o modify –r <SDEHOME|SDE_DBA_PASSWORD|LICENSE_SERVER|NLS_LANG>
-p <old_DB_ASMIN_password> -v <new_value> [-i <service>] [-q]

要经过这两步才正确修改arcsde的密码,如果只是在数据库层面修改,那arcsde的服务是肯定启动不起来的

 

C:\Documents and Settings\Administrator>"C:\Program Files\ArcGIS\ArcSDE\sqlexe\b
in\sdeservice.exe" -o modify -r SDE_DBA_PASSWORD -p sde*123 -v sde -i esri_sde -
d SQLSERVER,sde

-r 注册的关键字  这里SDE_DBA_PASSWORD 为sde DBA的密码

-p 旧的密码

-v 新的密码

-i sde实例 也就是sde服务名称

-d SQLSERVER,sde 类型是SQLSERVER 数据库是sde

 

命令运行结果:
Successfully modified 'SDE_DBA_PASSWORD' key for esri_sde instance

 

xp系统 sqlserver2005 装SDE

用户 'sde' 登录失败

可能的问题:

1.密码没达到安全性的要求 ,加长点。

2.初始设置的SDE密码和post操作最后一步的SDE密码不一致, post的最后一步即创建SDE服务,其中的SDE密码为*** 有可能和前面自己设置的不一样,要自己手动的写成和前面的密码一样。

posted @ 2010-08-12 16:31  千禧牛  阅读(1765)  评论(1)    收藏  举报