none
Sharepoint 2010安装失败 - Search Service Application RRS feed

  • 问题

  •  大家好。

    环境:2008R2的域环境,数据库为2008R2的独立安装(不在同一台计算机)。安装Sharepoint2010过程无错,运行产品配置向导也没错,最后打开网站,并启动向导后,提示如下错误:

    设置服务时遇到以下错误:

    由于下列错误无法设置服务“Search Service Application”的服务应用程序: 用户没有执行此操作的权限。

    互联 ID: 16dca508-704f-4802-82d4-0a34a6f3724c

     

    登录桌面的账户与运行sharepoint的账户相同,此账户在数据库服务器有创建数据库的权限(且出错时已可见到已创建的数据库),此账户存在于本地管理员组中。

    请问如何修复?

     

    感谢。


    Eternal Snow
    • 已移动 Lambert Qin [秦磊] 2011年7月18日 12:17 非开发问题 (发件人:SharePoint、Web Part、WSS 开发)
    2011年7月18日 10:00

答案

全部回复

  • 修复之前,可以尝试重新建一个Search Service Application,如果还出错, 那就要看看log了,这个出错信息比较模糊,看不出来。
    上善若水
    Lambert Qin [秦磊] | 博客(Blog): SharePoint in My Eyes 中文 / LinkedIn
    Posting is provided "AS IS" with no warranties, and confers no rights.
    2011年7月18日 12:17
  • 这个错误可重复。我重新装系统后再做一次,同样是这个错误。

     

    没办法重建这个服务,服务状态是错误。点进去后,看到的是:

    爬网状态 搜索服务无法连接到管理组件的宿主计算机。请验证搜索应用程序“Search Service Application”中的管理组件“5ba6c584-367f-456f-ab29-9a342a27e8ed”是否处于良好状态并重试。 

    其他位置点击均会报错:

     

    System.InvalidOperationException: 搜索服务无法连接到管理组件的宿主计算机。请验证搜索应用程序“Search Service Application”中的管理组件“5ba6c584-367f-456f-ab29-9a342a27e8ed”是否处于良好状态并重试。 

    windows的log中没有记录到任何信息。
    删除此服务后,使用新的应用程序池重建,报错:

    用户界面中发生未处理的异常。异常信息: 名为“SharePoint Web Services”的父级 Microsoft.SharePoint.Administration.SPIisWebServiceSettings 下已存在名为“Search Service Application”的 Microsoft.SharePoint.Administration.SPIisWebServiceApplicationPool 类型的对象。请重命名您的对象,或删除现有对象。 

    如果使用一个已存在的程序池,则报错:

     

    配置 Search Service 应用程序期间遇到错误。 

    System.Data.SqlClient.SqlException: 用户没有执行此操作的权限。 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 在 Microsoft.Office.Server.Data.SqlSession.ExecuteNonQuery(SqlCommand command) 在 Microsoft.Office.Server.Data.SqlServerManager.GrantLogin(String user) 在 Microsoft.Office.Server.Search.Administration.SearchDatabase.GrantAccess(String username, String role) 在 Microsoft.Office.Server.Search.Administration.SearchDatabase.SynchronizeAccessRules(SearchServiceApplication searchApp) 在 Microsoft.Office.Server.Search.Administration.SearchServiceApplication.SynchronizeDatabases() 在 Microsoft.Office.Server.Search.Administration.SearchServiceApplication.Provision() 在 Microsoft.Office.Server.Search.Administration.SearchConfigWizard.b__22() 在 Microsoft.Office.Server.Search.Administration.SearchAdminUtils.UpdateIgnoreSPUpdatedConcurrencyException(String description, SearchAdminUtilsUpdateDelegate updateDelegate, SearchAdminUtilsRefreshObjectDelegate refreshObjectDelegate) 在 Microsoft.Office.Server.Search.Administration.SearchConfigWizard.CreateSearchApp() 在 Microsoft.Office.Server.Search.Administration.SearchConfigWizard.ProvisionSearchServiceApplication() 在 Microsoft.Office.Server.Search.Administration.SearchConfigurationJobDefinition.ExecuteTimerJob()

    2011/7/19 0:29:37 

     

    执行此服务的账户,在数据库中拥有dbcreator权限,也可以看到由它创建的数据库,并作为其dbowner存在。


    Eternal Snow


    2011年7月18日 16:25
  • 搞定。

     

    请确保此帐户在SqlServer上有securityadmin权限。


    Eternal Snow
    2011年7月19日 1:57