Error al crear o editar la sincronización
-
10-12-2019 - |
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)
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.