操作系统验证连接SQL Server Express发布服务报“Server Object instance on machine server is created with errors ,Bad login User”

昨天接到一用户电话,使用以下环境进行配图MXD,在ArcMap上打开MXD没有问题,但是MXD发布服务,启动服务时提示:

“Server Object instance on machine server is created with errors ,Bad login User”

============系统环境==============

数据库:SQL Server 2008 Express

中间件:Personal ArcSDE10

GIS:ArcGIS Server 10

查看数据连接,是使用SQL Server的直连方式,而且使用了Windows操作系统验证方式,那么提示Bad login user,肯定是某个用户不能访问。

咨询了ArcGIS Server的工程师,断定在使用Windows操作系统验证方式,arcgissoc用户并没有访问数据库的权限,所以会提示bad login user问题

==========解决方法===============

1:将arcgissoc用户添加到数据库里面可以访问

具体参考:http://resources.arcgis.com/zh-cn/content/kbase?fa=articleShow&d=33688

2:直接在ArcCatalog里面添加相关的soc用户权限即可


选择Administration菜单下Permissions的子菜单,然后为ArcGIS Server container account(ArcGISSOC账号)选择read/write 的权限然后确定。


a:右键选择数据连接,选择权限,将arcgissoc用户添加上去

操作系统验证连接SQL Server Express发布服务报“Server Object instance on machine server is created with errors ,Bad login User”_第1张图片

b:选择地理数据库,右键-Administation-权限  选择刚刚添加的soc用户 添加即可

操作系统验证连接SQL Server Express发布服务报“Server Object instance on machine server is created with errors ,Bad login User”_第2张图片

c:添加完毕后也就意味着arcgissoc有访问的权限了,重新连接一下arcgis server 服务即可

参考:http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00530000004t000000.htm

 

 


 

 

 

 

 

 

你可能感兴趣的:(sql,server,object,server,user,express,login)