Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
De vez en cuando, las actualizaciones de informes programadas fallan con el siguiente error:
Error de actualización de PBRS: desbordamiento de SqlDateTime. Debe ser entre el 1/1/1753 12:00:00 AM y el 31/12/9999 11:59:59 PM.
Parece que el servidor de informes no puede encontrar la última fecha procesada (¿Catalog modifiedDate?) o está devolviendo una fecha y hora no válida.
Se produce un error en la actualización del informe en un segundo, lo que muestra el error.
Para recuperarse de este error, el informe debe descargarse y cargarse nuevamente, sin realizar ninguna modificación. Después de eso, la actualización funciona como se esperaba.
Nos estamos ejecutando en power BI Report Server de mayo de 2022 en las instalaciones.
¿Cuál podría ser el problema / solución?
@amitchandak
Revisé uno de los informes que solo tenía ExcelSheets como fuentes de datos. No hay fecha de hora SQL allí. No hay errores en la consulta de energía.
Debajo de la excepción que se encuentra en el archivo de registro en el servidor. Por favor, aconseje cómo remediar este problema.
System.Data.SqlTypes.SqlTypeException: desbordamiento de SqlDateTime. Debe ser entre el 1/1/1753 12:00:00 AM y el 31/12/9999 11:59:59 PM.
en System.Data.SqlClient.TdsParser.TdsExecuteRPC(SqlCommand cmd, _SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc, Boolean sync, TaskCompletionSource'1 completion, Int32 startRpc, Int32 startParam)
en System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
en System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource'1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
en System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource'1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
en System.Data.SqlClient.SqlCommand.BeginExecuteNonQueryInternal(Comportamiento CommandBehavior, devolución de llamada AsyncCallback, Estado de objetoObject, Tiempo de espera de Int32, Inretry booleano, AsyncWrite booleano)
en System.Data.SqlClient.SqlCommand.BeginExecuteNonQueryAsync(AsyncCallback callback, Object stateObject)
en System.Threading.Tasks.TaskFactory'1.FromAsyncImpl(Func'3 beginMethod, Func'2 endFunction, Action'1 endAction, Object state, TaskCreationOptions creationOptions)
en System.Threading.Tasks.TaskFactory'1.FromAsync(Func'3 beginMethod, Func'2 endMethod, Object state)
en System.Data.SqlClient.SqlCommand.ExecuteNonQueryAsync(CancellationToken cancellationToken)
--- Fin del seguimiento de la pila desde la ubicación anterior donde se produjo la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Dapper.SqlMapper.
--- Fin del seguimiento de la pila desde la ubicación anterior donde se produjo la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.BIServer.HostingEnvironment.Storage.MeteredSqlConnection.
--- Fin del seguimiento de la pila desde la ubicación anterior donde se produjo la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.BIServer.HostingEnvironment.Storage.ScopedSqlTransaction.
--- Fin del seguimiento de la pila desde la ubicación anterior donde se produjo la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.ReportingServices.CatalogAccess.Streams.ExtendedContentWritableStream.UpdateLastModifieDate(Guid catalogItemId, ExtendedContentType extendedContentType, DateTime modifiedDate)
en Microsoft.ReportingServices.CatalogAccess.Streams.ExtendedContentWritableStream.Flush()
en Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.SaveDatabaseToCatalog(String databaseName, Guid catalogItemId)
en Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass38_0'2.
en Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass34_0.
en Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.
Parece un problema interno del servidor PowerBI. Descargar/ Cargar el informe soluciona el problema, sin tocar el archivo pbix en el medio.
También una actualización local funciona sin problemas
@ABloemberg , ¿tienes alguna fecha más allá de ese rango? o ¿hay algún problema de formato?
Por favor, compruebe en la fuente cualquier fecha más allá del rango. También abra la consulta de energía y compruebe si hay fila de error
Parece un problema interno del servidor PowerBI. Todas las recargas para un informe específico fallan hasta que se realiza una descarga / carga del pbix, sin tocar el archivo pbix en el medio.
Además, una actualización local funciona sin problemas, por lo que no es una fecha incorrecta en el conjunto de datos