18.02.2015, 14:15 | #1 |
Участник
|
Отмена публикации статьи в базе знаний дает ошибку Object Not Found
Причем ошибка возникает только в старых статьях. Если я новую статью опубликую, потом отменю ее публикацию, проблем не будет.
Проверила базу данных. Статья там есть. Права системного администратора. В чем может быть проблема? Схожая проблема была тут: https://social.microsoft.com/Forums/...ound?forum=crm но проблема не разрешилась. |
|
18.02.2015, 17:27 | #2 |
Moderator
|
Какая информация содержится в журнале ошибки?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
18.02.2015, 21:17 | #3 |
Участник
|
[2015-02-18 13:00:38.214] Process: w3wp |Organization:9684c31e-e64f-46d6-bae5-f668a5c18f83 |Thread: 17 |Category: Exception |User: 7cd551e3-3102-4fb4-98b6-717c02105c87 |Level: Error |ReqId: 40d8fd3c-ccc5-4f8f-84c2-d61081940a93 | CrmException..ctor ilOffset = 0x0
at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException) ilOffset = 0x0 at CrmException..ctor(String message, Int32 errorCode) ilOffset = 0x0 at KbArticleService.UnPublish(BusinessEntity entity, ExecutionContext context) ilOffset = 0x15F at KbArticleService.SetState(BusinessEntityMoniker moniker, Int32 newState, Int32 newStatusCode, ExecutionContext context) ilOffset = 0xC8 at RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) ilOffset = 0xFFFFFFFF at RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) ilOffset = 0x25 at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) ilOffset = 0x84 at LogicalMethodInfo.Invoke(Object target, Object[] values) ilOffset = 0x4F at InternalOperationPlugin.Execute(IServiceProvider serviceProvider) ilOffset = 0x57 at V5PluginProxyStep.ExecuteInternal(PipelineExecutionContext context) ilOffset = 0x58 at VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context) ilOffset = 0x65 at Pipeline.Execute(PipelineExecutionContext context) ilOffset = 0x65 at MessageProcessor.Execute(PipelineExecutionContext context) ilOffset = 0x1C5 at InternalMessageDispatcher.Execute(PipelineExecutionContext context) ilOffset = 0xE4 at ExternalMessageDispatcher.ExecuteInternal(IInProcessOrganizationServiceFactory serviceFactory, IPlatformMessageDispatcherFactory dispatcherFactory, String messageName, String requestName, Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, ParameterCollection fields, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId, Guid transactionContextId, Int32 invocationSource, Nullable`1 requestId, Version endpointVersion) ilOffset = 0x16E at OrganizationSdkServiceInternal.ExecuteRequest(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType, UserAuth userAuth, Guid targetUserId, Boolean traceRequest, OrganizationContext context, Boolean returnResponse) ilOffset = 0x16A at OrganizationSdkServiceInternal.ExecuteRequest(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType) ilOffset = 0x34 at OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType) ilOffset = 0x24 at InprocessServiceProxy.ExecuteCore(OrganizationRequest request) ilOffset = 0x34 at PlatformCommand.XrmExecuteInternal() ilOffset = 0xF6 at Article.Unpublish(String articleId) ilOffset = 0x49 at UnpublishDialogPage.ConfigureForm() ilOffset = 0xDB at AppUIPage.OnPreRender(EventArgs e) ilOffset = 0x13 at Control.PreRenderRecursiveInternal() ilOffset = 0x54 at Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) ilOffset = 0x6D3 at Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) ilOffset = 0x3C at Page.ProcessRequest() ilOffset = 0x14 at Page.ProcessRequest(HttpContext context) ilOffset = 0x31 at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() ilOffset = 0x18D at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) ilOffset = 0x15 at ApplicationStepManager.ResumeSteps(Exception error) ilOffset = 0x10A at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) ilOffset = 0x5C at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) ilOffset = 0x16A at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) ilOffset = 0x4B >Crm Exception: Message: The required object does not exist., ErrorCode: -2147210235 [2015-02-18 13:00:38.292] Process: w3wp |Organization:9684c31e-e64f-46d6-bae5-f668a5c18f83 |Thread: 17 |Category: Platform.Sdk |User: 7cd551e3-3102-4fb4-98b6-717c02105c87 |Level: Error |ReqId: 40d8fd3c-ccc5-4f8f-84c2-d61081940a93 | VersionedPluginProxyStepBase.Execute ilOffset = 0x65 >Web Service Plug-in failed in SdkMessageProcessingStepId: {49CDBB1B-EA3E-DB11-86A7-000A3A5473E8}; EntityName: kbarticle; Stage: 30; MessageName: SetStateDynamicEntity; AssemblyName: Microsoft.Crm.Extensibility.InternalOperationPlugin, Microsoft.Crm.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; ClassName: Microsoft.Crm.Extensibility.InternalOperationPlugin; Exception: Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values) at Microsoft.Crm.Extensibility.InternalOperationPlugin.Execute(IServiceProvider serviceProvider) at Microsoft.Crm.Extensibility.V5PluginProxyStep.ExecuteInternal(PipelineExecutionContext context) at Microsoft.Crm.Extensibility.VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context) Inner Exception: Microsoft.Crm.CrmException: The required object does not exist. at Microsoft.Crm.ObjectModel.KbArticleService.UnPublish(BusinessEntity entity, ExecutionContext context) at Microsoft.Crm.ObjectModel.KbArticleService.SetState(BusinessEntityMoniker moniker, Int32 newState, Int32 newStatusCode, ExecutionContext context) . [2015-02-18 13:00:38.292] Process: w3wp |Organization:9684c31e-e64f-46d6-bae5-f668a5c18f83 |Thread: 17 |Category: Exception |User: 7cd551e3-3102-4fb4-98b6-717c02105c87 |Level: Error |ReqId: 40d8fd3c-ccc5-4f8f-84c2-d61081940a93 | CrmException..ctor ilOffset = 0x0 at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException) ilOffset = 0x0 at CrmException..ctor(String message, Exception innerException, Int32 errorCode) ilOffset = 0x0 at RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) ilOffset = 0xFFFFFFFF at RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) ilOffset = 0xF7 at RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) ilOffset = 0x1E8 at Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) ilOffset = 0xB1 at Activator.CreateInstance(Type type, Object[] args) ilOffset = 0x0 at VersionedPluginProxyStepBase.WrapExceptionToThrow(CrmException exception) ilOffset = 0xA5 at VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context) ilOffset = 0x65 at Pipeline.Execute(PipelineExecutionContext context) ilOffset = 0x65 at MessageProcessor.Execute(PipelineExecutionContext context) ilOffset = 0x1C5 at InternalMessageDispatcher.Execute(PipelineExecutionContext context) ilOffset = 0xE4 at ExternalMessageDispatcher.ExecuteInternal(IInProcessOrganizationServiceFactory serviceFactory, IPlatformMessageDispatcherFactory dispatcherFactory, String messageName, String requestName, Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, ParameterCollection fields, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId, Guid transactionContextId, Int32 invocationSource, Nullable`1 requestId, Version endpointVersion) ilOffset = 0x16E at OrganizationSdkServiceInternal.ExecuteRequest(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType, UserAuth userAuth, Guid targetUserId, Boolean traceRequest, OrganizationContext context, Boolean returnResponse) ilOffset = 0x16A at OrganizationSdkServiceInternal.ExecuteRequest(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType) ilOffset = 0x34 at OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType) ilOffset = 0x24 at InprocessServiceProxy.ExecuteCore(OrganizationRequest request) ilOffset = 0x34 at PlatformCommand.XrmExecuteInternal() ilOffset = 0xF6 at Article.Unpublish(String articleId) ilOffset = 0x49 at UnpublishDialogPage.ConfigureForm() ilOffset = 0xDB at AppUIPage.OnPreRender(EventArgs e) ilOffset = 0x13 at Control.PreRenderRecursiveInternal() ilOffset = 0x54 at Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) ilOffset = 0x6D3 at Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) ilOffset = 0x3C at Page.ProcessRequest() ilOffset = 0x14 at Page.ProcessRequest(HttpContext context) ilOffset = 0x31 at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() ilOffset = 0x18D at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) ilOffset = 0x15 at ApplicationStepManager.ResumeSteps(Exception error) ilOffset = 0x10A at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) ilOffset = 0x5C at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) ilOffset = 0x16A at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) ilOffset = 0x4B >Crm Exception: Message: The required object does not exist., ErrorCode: -2147210235, InnerException: Microsoft.Crm.CrmException: The required object does not exist. at Microsoft.Crm.ObjectModel.KbArticleService.UnPublish(BusinessEntity entity, ExecutionContext context) at Microsoft.Crm.ObjectModel.KbArticleService.SetState(BusinessEntityMoniker moniker, Int32 newState, Int32 newStatusCode, ExecutionContext context) [2015-02-18 13:00:38.292] Process: w3wp |Organization:9684c31e-e64f-46d6-bae5-f668a5c18f83 |Thread: 17 |Category: Platform |User: 7cd551e3-3102-4fb4-98b6-717c02105c87 |Level: Error |ReqId: 40d8fd3c-ccc5-4f8f-84c2-d61081940a93 | MessageProcessor.Execute ilOffset = 0x1C5 >MessageProcessor fail to process message 'SetStateDynamicEntity' for 'kbarticle'. [2015-02-18 13:00:38.292] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 17 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: 40d8fd3c-ccc5-4f8f-84c2-d61081940a93 | CrmException..ctor ilOffset = 0x0 at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException) ilOffset = 0x0 at CrmException..ctor(String message, Int32 errorCode) ilOffset = 0x0 at PlatformCommand.CreateCrmExceptionFromServiceFault(FaultException`1 fe) ilOffset = 0x1B at PlatformCommand.XrmExecuteInternal() ilOffset = 0xF6 at Article.Unpublish(String articleId) ilOffset = 0x49 at UnpublishDialogPage.ConfigureForm() ilOffset = 0xDB at AppUIPage.OnPreRender(EventArgs e) ilOffset = 0x13 at Control.PreRenderRecursiveInternal() ilOffset = 0x54 at Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) ilOffset = 0x6D3 at Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) ilOffset = 0x3C at Page.ProcessRequest() ilOffset = 0x14 at Page.ProcessRequest(HttpContext context) ilOffset = 0x31 at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() ilOffset = 0x18D at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) ilOffset = 0x15 at ApplicationStepManager.ResumeSteps(Exception error) ilOffset = 0x10A at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) ilOffset = 0x5C at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) ilOffset = 0x16A at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) ilOffset = 0x4B >Crm Exception: Message: The required object does not exist., ErrorCode: -2147210235 [2015-02-18 13:00:38.308] Process: w3wp |Organization:9684c31e-e64f-46d6-bae5-f668a5c18f83 |Thread: 17 |Category: Application |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: 40d8fd3c-ccc5-4f8f-84c2-d61081940a93 | ErrorInformation.LogError ilOffset = 0x17 >MSCRM Error Report: -------------------------------------------------------------------------------------------------------- Error: Exception of type 'System.Web.HttpUnhandledException' was thrown. Error Number: 0x80042C05 Error Message: The required object does not exist. Error Details: The required object does not exist. Source File: Not available Line Number: Not available Request URL: http://sr-ens-085.tatenergosbyt.corp...e=127&iTotal=1 Stack Trace Info: [CrmException: The required object does not exist.] at Microsoft.Crm.Dialogs.UnpublishDialogPage.ConfigureForm() at Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e) at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) [HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown.] at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) [2015-02-18 13:00:38.308] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 17 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: 40d8fd3c-ccc5-4f8f-84c2-d61081940a93 | ExceptionConverter.ConvertToFault ilOffset = 0x57 >UNEXPECTED: no fault? [2015-02-18 13:00:38.308] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 17 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: 40d8fd3c-ccc5-4f8f-84c2-d61081940a93 | ExceptionConverter.ConvertMessageAndErrorCode ilOffset = 0x23B >System.Web.HttpUnhandledException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #89864F56: System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> Microsoft.Crm.CrmException: The required object does not exist. > at Microsoft.Crm.Dialogs.UnpublishDialogPage.ConfigureForm() > at Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e) > at System.Web.UI.Control.PreRenderRecursiveInternal() > at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) > at System.Web.UI.Page.HandleError(Exception e) > at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) > at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) > at System.Web.UI.Page.ProcessRequest() > at System.Web.UI.Page.ProcessRequest(HttpContext context) > at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() > at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) |
|
18.02.2015, 21:23 | #4 |
Участник
|
Вот что получила, когда включала трэйсинг.
Я ничего информативного не увидела, но я далеко не специалист в этом... |
|
19.02.2015, 18:02 | #5 |
Moderator
|
Вы правы, из текущего куска лога видно только путь ошибки "объект не найден". Так же видно, что при изменении состояния вызывается системный плагин-обработчик события. Вполне возможно, ошибка происходит в нем. К сожалению, я уже не помню как выглядит жизненный цикл статьи базы знаний в CRM, и что происходит при переходе по состояниям. Возможно, из базы был удален какой-то связанный со статьей объект, например, шаблон по которому она была создана? Попробуйте сравнить "здоровые" статьи с "больными", возможно вы увидите в разницу в данных, которая может быть причиной ошибки.
Если не поможет, можно попробовать запустить профайлер на стороне SQL и посмотреть запросы, которые генерирует CRM и их результаты. p.s. Ну и не стоит забывать про обновления. У вас установлены все последние обновления системы?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
20.02.2015, 12:46 | #6 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Вы правы, из текущего куска лога видно только путь ошибки "объект не найден". Так же видно, что при изменении состояния вызывается системный плагин-обработчик события. Вполне возможно, ошибка происходит в нем. К сожалению, я уже не помню как выглядит жизненный цикл статьи базы знаний в CRM, и что происходит при переходе по состояниям. Возможно, из базы был удален какой-то связанный со статьей объект, например, шаблон по которому она была создана? Попробуйте сравнить "здоровые" статьи с "больными", возможно вы увидите в разницу в данных, которая может быть причиной ошибки.
Если не поможет, можно попробовать запустить профайлер на стороне SQL и посмотреть запросы, которые генерирует CRM и их результаты. p.s. Ну и не стоит забывать про обновления. У вас установлены все последние обновления системы? Проверила айдишники всех связанных объектов, они есть в базе. Статья создается как черновик, потом ее отправляют на утверждение, после чего опубликовывают. Утверждение работает, не работает только публикация. Причем если я в базе данных ручками поправлю статус на неопубликованную и попытаюсь опубликовать ,все равно выйдет ошибка. Здоровые статьи с больными сравнивали - все на месте. Единственное - статьи были созданы юзером, который уже отсутствует в базе, проапдейтила поля createby и modifiedby - не помогло. Есть скопированная crm c базой на другой сервер. На нем все работает. Причем брали данные статьи из больной crm, вставляли в туда, где все работает, и там все работает. Брали данные из здоровой crm, вставляли в больную - ничего не работает. Обновления не все, но и там, где все работает, тоже не все обновления. Спасибо за ответы, сейчас попробую применить их. Если возникнут еще идеи, пожалуйста, пишите, так как проблема все еще актуальна. |
|
20.02.2015, 13:31 | #7 |
Moderator
|
Сложилось впечатление, что вы данные на уровне SQL переносите? Это чревато спецэффектами, с которыми вы столкнулись. Нельзя так!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
20.02.2015, 14:15 | #8 |
Участник
|
Цитата:
Если на уровне SQL, то можно ли как-то поправить дело безболезненно? |
|
20.02.2015, 18:57 | #9 |
Moderator
|
Можно, если выяснить где и что не учли. Иногда проще пересоздать по-человечески.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
22.02.2015, 01:54 | #10 |
Участник
|
|
|
24.02.2015, 17:11 | #11 |
Moderator
|
Попробуйте отследить запросы, которые выполняет система через утилиту SQL Profiler в составе SQL Server. Далее можно попробовать выполнить эти запросы в SQL студии и тогда станет ясно, есть ли различия в данных между "больными" и "здоровыми" записями. До тех пор, говорить что "база в порядке" нельзя.
p.s. Как много у вас статей? Может быть их проще пересоздать?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: jurki (1). |
26.02.2015, 10:20 | #12 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Попробуйте отследить запросы, которые выполняет система через утилиту SQL Profiler в составе SQL Server. Далее можно попробовать выполнить эти запросы в SQL студии и тогда станет ясно, есть ли различия в данных между "больными" и "здоровыми" записями. До тех пор, говорить что "база в порядке" нельзя.
p.s. Как много у вас статей? Может быть их проще пересоздать? Профайлер показал, что при публикации статьи дергается связь с таблицей "DocumentIndex", про которую никто не знал, так что перенос делался без нее. Старые статьи остались без элементов в этой таблице, в следствии чего и выходила ошибка, а для новых там все прописывалось. Еще раз спасибо большое! |
|
26.02.2015, 17:10 | #13 |
Moderator
|
Пожалуйста, обращайтесь. Совет на будущее: никогда не переносите данные через базу! Для этого есть SDK, импорт экспорт Excel или готовые сторонние решения.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
27.02.2015, 10:19 | #14 |
Участник
|
|
|
Теги |
kbarticle, база знаний, crm2013 |
|
|