Pregunta

Hoy cometí el error de hacer clic en "seleccionar todo" en un gran grupo de dominios en una conexión de sincronización en el servicio de perfil de usuario.Después de guardar la conexión, vi este error en la página de administración de conexiones.

Se ha producido un error al acceder a la base de datos de SQL Server o el servicio de búsqueda de servidor SharePoint.Si esta es la primera vez que ha visto este mensaje, intente nuevamente más tarde.Si este problema persiste, comuníquese con su administrador.

A juzgar por los errores en el registro de eventos, el servicio FIMS está agotando el tiempo de conexión o lectura de datos de SQL Server.La búsqueda en Google indicó que algunas personas pudieron hacer una IISREST para corregir el problema pero esto no funcionó para mí.Ni siquiera reiniciar el servidor.A continuación se muestra un error de ejemplo del registro de eventos.

.Net SqlClient Data Provider: System.Data.SqlClient.SqlException: Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
   at Microsoft.ResourceManagement.Utilities.ExceptionManager.ThrowException(Exception exception)
   at Microsoft.ResourceManagement.Data.Exception.DataAccessExceptionManager.ThrowException(SqlException innerException)
   at Microsoft.ResourceManagement.Data.DataAccess.GetObject(String commandName, SqlParameter[] parameters, Boolean includeRights, CultureInfo locale)
   at Microsoft.ResourceManagement.Data.DataAccess.GetObject(Guid objectId, Guid requestor, String[] attributeNames, Boolean includeRights)
   at Microsoft.ResourceManagement.ActionProcessor.DefaultActionProcessor.Read(Guid objectId, CultureInfo locale, Nullable`1 requestor, Nullable`1 resourceTime, String[] requestedAttributes, Boolean includeRights)
   at Microsoft.ResourceManagement.ActionProcessor.DefaultActionProcessor.ProcessOutputRequest(RequestType request)
   at Microsoft.ResourceManagement.WebServices.RequestDispatcher.ExecuteAction(RequestType request)
   at Microsoft.ResourceManagement.WebServices.RequestDispatcher.ExecuteAction[ResponseBodyType](RequestType request)
   at Microsoft.ResourceManagement.WebServices.RequestDispatcher.DispatchRequest[ResponseBodyType](RequestType request, Guid requestIdentifier, Object redispatchSingleInstanceKey)
   at Microsoft.ResourceManagement.WebServices.RequestDispatcher.DispatchRequest[ResponseBodyType](RequestType request)
   at Microsoft.ResourceManagement.WebServices.ResourceManagementService.Get(Message request)
¿Fue útil?

Solución

Tuve una suerte excepcional con esto.Encontré este artículo que describía básicamente el mismo problema pero en relación con el FIMS propiamente dicho y no con la versión de SharePoint.

FIM 2010 R2:Tiempo de espera de SQL al usar conjuntos grandes en otros conjuntos

El autor modificó el archivo. Microsoft.ResourceManagement.Service.exe.config y agregó dos atributos al resourceManagementService etiqueta, dataReadTimeoutInSeconds y dataWriteTimeoutInSeconds como en este ejemplo.

<resourceManagementService externalHostName="myfimservice" dataReadTimeoutInSeconds="1200" dataWriteTimeoutInSeconds="1200"/>

Fue difícil encontrar la ubicación del archivo.No está en la ubicación normal para una instalación FIMS pero está en el siguiente directorio:

C:\Program Files\Microsoft Office Servers\15.0\Service

Necesitaba reiniciar el servidor y luego pude eliminar la mala conexión y recrear una para cada dominio.

Licenciado bajo: CC-BY-SA con atribución
scroll top