Error: 无法连接到SQL Server

文章编号 : 37612
软件: ArcGIS Server 9.3.1
操作系统: N/A
已邀请:

易智瑞技术支持

赞同来自:

错误信息: 在Windows 2008 R2(IIS 7.5)操作系统上在ArcGIS Server Manager 中配置安全时,导航到用户或角色页面,显示下列错误信息:
"Unable to connect to SQL Server. Possible reasons include SQL Server
not running, network problems, and permission denied for the account
used to access SQL Server. See ArcGIS Server Help for more information." 这个问题出现在ArcGIS Server for the Microsot .NET Framework产品。

原因: IIS应用程序池的默认身份标识,在IIS7.5版本中变成了‘ApplicationPoolIdentity’。在早期IIS版本中,默认身份标识是‘NetworkService’。

解决方法: 创建一个新的应用程序池,并以‘NetworkService’身份运行,并且分配ArcGIS Server 应用程序使用这个应用程序池。
1、 打开IIS管理器;
2、 右击应用程序池节点,选择“添加应用程序池”;




3、 指定新的名称为“ArcGISApplicationsAppPool”(或者使用自定义的名称);




4、 在应用程序池列表中,右击“ArcGISApplicationsAppPool”,选择高级设置;




5、 在高级设置对话框中,设置下列属性:
启用32位应用程序 = True
标识 = NetworkService




6、 回到IIS管理器,导航到ArcGIS Server实例;
7、 右键点击Manager Web 应用,选择管理应用程序 > 高级设置;




8、 在高级设置对话框中,改变应用程序池设置为‘ArcGISApplicationsAppPool’.




9、 重复步骤8,为实例下的每一个web 应用修改应用程序池设置:
KML
Manager
Mobile
REST
Security
Services
Tokens
WMS
10、 关闭IIS控制台;
11、 登录到SQL Server Manager Studio;
12、 在Security > Logins > New Login中添加NetworkService 用户;




13、 在‘User Mapping for the Network Service’账户下,添加下列SQL 数据库角色组,这个SQL数据库用于存储ArcGIS Server用户和角色。在这个例子中,数据库为ArcGISServer:
aspnet_Membership_BasicAccess
aspnet_Membership_FullAccess
aspnet_Membership_ReportingAccess
aspnet_Roles_BasicAccess
aspnet_Roles_FullAccess
aspnet_Roles_ReportingAccess




14、 关闭SQL Server Management Studio;
15、 在ArcGIS Server Manager中,用户和角色现在应该可以访问并且使用SQL Server安全存储进行配置。




创建时间:2010-02-26
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.cn/2010/0226/567.html

要回复问题请先登录注册