AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.08.2021, 20:15   #1  
Blog bot is offline
Blog bot
Участник
 
25,475 / 846 (79) +++++++
Регистрация: 28.10.2006
d365technext: Database sync failed during Dimension Activation
Источник: http://d365technext.blogspot.com/202...dimension.html
==============





















Database sync failed during Dimension Activation




If you are facing the Database sync failure and below error while activating the Financial dimension in maintenance mode.




Please perform the following steps to resolve this issue

You need to fix your data. Go to the Visual studio find inventdim table then check what fields are in "DimIdx" index.

Then Open the SQL and execute the below query to confirm either you have duplicate Invent Dim or nor

select InventDimId from INVENTDIM

group by InventDimId

having count(*)>1

When records will be identified you need to make a decision on what to do with them. fix data or delete.




Error Message

Managed Data Sync Entity Worker encountered an exception, but is continuing because ContinueOnError is true. View Name and ID: Managed Data Sync Entity Worker encountered an exception, but is continuing because ContinueOnError is true. View Name and ID: 'DimensionCombinationEntity(5502)' Exception: System.InvalidOperationException: Database execution failed: Incorrect syntax near ')'.

Incorrect syntax near ')'.

CREATE VIEW [DBO].[DIMENSIONCOMBINATIONENTITY] AS SELECT T1.RECID AS RECORDID, T1.MAINACCOUNTVALUE AS MAINACCOUNT, T1.MODIFIEDDATETIME AS MODIFIEDDATETIME, T1.MODIFIEDBY AS MODIFIEDBY, T1.CREATEDDATETIME AS CREATEDDATETIME, T1.CREATEDBY AS CREATEDBY, T1.RECVERSION AS RECVERSION, T1.PARTITION AS PARTITION, T1.RECID AS RECID, T2.NAME AS ACCOUNTSTRUCTURE, T2.RECVERSION AS RECVERSION#2, T2.PARTITION AS PARTITION#2, T2.RECID AS RECID#2, (CAST ((

SELECT (

REPLACE(

REPLACE(

REPLACE(

CASE WHEN

T1.LEDGERDIMENSIONTYPE != 1

THEN

(SELECT CASE WHEN

NonNullDisplayValue IS NOT NULL

THEN NonNullDisplayValue

ELSE 'No active format for data entities has been set up.

Set up an active format for each dimension format type.'

END

FROM

(SELECT (

-- Remove initial delimiter

STUFF(

(SELECT

-- Prepend with delimiter and escape internal delimiters

DIMENSIONSEGMENTDELIMITER + COALESCE(

REPLACE(REPLACE(DIMLIST.COLUMNVALUE, '\', '\\'),

DIMENSIONSEGMENTDELIMITER,

DIMENSIONSEGMENTDELIMITERESCAPED),

'')

FROM

-- Get the dimension hierarchy

(SELECT TOP(1) DH.RECID

FROM DIMENSIONHIERARCHY DH

JOIN DIMENSIONHIERARCHYINTEGRATION DHI

ON DHI.DIMENSIONHIERARCHY = DH.RECID

AND DHI.ISDEFAULT = 1

AND DHI.PARTITION = T1.PARTITION

WHERE

DH.PARTITION = T1.PARTITION

AND DH.STRUCTURETYPE =

CASE T1.LEDGERDIMENSIONTYPE

WHEN 0 THEN 18

WHEN 2 THEN 19

WHEN 4 THEN 20

END

) AS DH

JOIN DIMENSIONHIERARCHYLEVEL DHL

ON DHL.DIMENSIONHIERARCHY = DH.RECID AND DHL.PARTITION = T1.PARTITION

JOIN DIMENSIONATTRIBUTE DA

ON DA.RECID = DHL.DIMENSIONATTRIBUTE AND DA.PARTITION = T1.PARTITION

LEFT JOIN

(SELECT DIMENSIONATTRIBUTE, COLUMNVALUE

FROM

(SELECT * FROM DIMENSIONATTRIBUTEVALUECOMBINATION DAVC

WHERE DAVC.PARTITION = T1.PARTITION AND DAVC.RECID = T1.RECID) P

UNPIVOT

(COLUMNVALUE for DIMENSIONATTRIBUTE IN (MAINACCOUNTVALUE)) AS DIMENSIONVALUECOLUMNNAME

) AS DIMLIST

ON

DIMLIST.DIMENSIONATTRIBUTE = REPLACE(DA.DIMENSIONVALUECOLUMNNAME COLLATE Database_Default, '.', '$')

ORDER BY DHL.DIMENSIONHIERARCHY, DHL.LEVEL_

FOR XML PATH('')

),

1, LEN(DIMENSIONSEGMENTDELIMITER), '')

) AS NonNullDisplayValue)

AS DisplayValueFormat)

ELSE

-- Default or dynamic accounts

(SELECT REPLACE(REPLACE(T1.DISPLAYVALUE, '\', '\\'),

DIMENSIONSEGMENTDELIMITER,

DIMENSIONSEGMENTDELIMITERESCAPED))

END

, '&', '&')

, '<', '')

)

FROM

(SELECT TOP(1)

--Determine the segment delimiter

CASE DIMENSIONSEGMENTDELIMITER

WHEN 0 THEN '-'

WHEN 1 THEN '.'

WHEN 2 THEN '_'

WHEN 3 THEN '|'

WHEN 7 THEN '||'

WHEN 8 THEN '~'

WHEN 4 THEN '--'

WHEN 5 THEN '..'

WHEN 6 THEN '__'

WHEN 9 THEN '~~'

END AS DIMENSIONSEGMENTDELIMITER,

--Determine the account delimiter escaped

WHEN 0 THEN '\-'

WHEN 1 THEN '\.'

WHEN 2 THEN '\_'

WHEN 3 THEN '\|'

WHEN 7 THEN '\|\|'

WHEN 8 THEN '\~'

WHEN 4 THEN '\-\-'

WHEN 5 THEN '\.\.'

WHEN 6 THEN '\_\_'

WHEN 9 THEN '\~\~'

END AS DIMENSIONSEGMENTDELIMITERESCAPED

FROM DIMENSIONPARAMETERS

WHERE DIMENSIONPARAMETERS.PARTITION = T1.PARTITION

) AS DIMENSIONPARAMETERS

) AS NVARCHAR(500))) AS DISPLAYVALUE, (CAST ((T1.DISPLAYVALUE) AS NVARCHAR(30))) AS ACCOUNTVALUE, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS BANKACCOUNTID, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS CLIENTORGANIZATIONUNIT, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS DELIVERYCHANNEL, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS FINALCLIENT, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS INTERCOMPANY, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALSKILLSET, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALSUBINDUSTRY, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALSUBSERVICELINE, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS PL_PODATEK, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS PROGRAMWBS, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS VENDORLEGALENTITY, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALCOSTCENTER FROM DIMENSIONATTRIBUTEVALUECOMBINATION T1 LEFT OUTER JOIN DIMENSIONHIERARCHY T2 ON(( T1.ACCOUNTSTRUCTURE = T2.RECID) AND ( T1.PARTITION = T2.PARTITION)) ---> System.Data.SqlClient.SqlException: ) AS NVARCHAR(500))) AS DISPLAYVALUE, (CAST ((T1.DISPLAYVALUE) AS NVARCHAR(30))) AS ACCOUNTVALUE, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS BANKACCOUNTID, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS CLIENTORGANIZATIONUNIT, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS DELIVERYCHANNEL, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS FINALCLIENT, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS INTERCOMPANY, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALSKILLSET, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALSUBINDUSTRY, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALSUBSERVICELINE, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS PL_PODATEK, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS PROGRAMWBS, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS VENDORLEGALENTITY, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALCOSTCENTER FROM DIMENSIONATTRIBUTEVALUECOMBINATION T1 LEFT OUTER JOIN DIMENSIONHIERARCHY T2 ON(( T1.ACCOUNTSTRUCTURE = T2.RECID) AND ( T1.PARTITION = T2.PARTITION)) ---> System.Data.SqlClient.SqlException: Incorrect syntax near ')'.

at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)

at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)

at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)

at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)

at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)

at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()

at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.SqlCommandExtensions.c__DisplayClass1.b__0()

at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)

at Microsoft.Dynamics.AX.Data.Sql.SqlDataAccessManager.b__30_0(SqlCommand c)

at Microsoft.Dynamics.AX.Data.Sql.SqlDataAccessManager.ExecuteSql[T](SqlCommand cmd, Func`2 sqlFunc)

--- End of stack trace from previous location where exception was thrown ---

at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

at Microsoft.Dynamics.AX.Data.Sql.SqlDataAccessManager.HandleException(ExceptionDispatchInfo edi, SqlExecutionInfo execInfo)

at Microsoft.Dynamics.AX.Data.Management.DBExecute.ExecuteDDLWithNewTransaction(IEnumerable`1 commandTextInBatch)

--- End of inner exception stack trace ---

at Microsoft.Dynamics.AX.Data.Management.DBExecute.ThrowOnSqlExecuteException(SqlException e, String commandText)

at Microsoft.Dynamics.AX.Data.Management.DataEntity.ManagedSyncDataEntityWorker.SyncAllAction[T](ViewSyncGraphNode viewToSync, Dictionary`2 oldViewDefinitions, StringCollection dataEntityViewList, StringCollection compositeEntityViewList, IProducerConsumerCollection`1 modifiedViewDependencies)

at Microsoft.Dynamics.AX.Data.Management.DataEntity.ManagedSyncDataEntityWorker.DoSyncAll[T](IEnumerable`1 sortedViewList, Dictionary`2 oldViewDefinitions, IProducerConsumerCollection`1 modifiedViewDependencies)

AOS database sync failed. Microsoft.Dynamics.AX.Framework.Database.TableSyncException: AOS database sync failed. Microsoft.Dynamics.AX.Framework.Database.TableSyncException: Full sync did not complete successfully. Error: AggregateException:One or more errors occurred.

at Microsoft.Dynamics.AX.Data.Management.ManagedSyncWorkerManager.SyncAll()

at Microsoft.Dynamics.AX.Data.Management.ManagedSync.b__21_0()

at Microsoft.Dynamics.AX.Data.Management.ManagedSync.EnsureMetadataProviderCacheCleared(Action action)

at Microsoft.Dynamics.AX.Data.Management.ManagedSync.SyncAll()

at Microsoft.Dynamics.AX.Framework.Database.Tools.LegacyCodepath.RunFullManagedSync(SyncOptions options, String sqlConnectionString, IMetadataProvider metadataProvider)

at Microsoft.Dynamics.AX.Framework.Database.Tools.LegacyCodepath.c__DisplayClass20_0.b__0()

at Microsoft.Dynamics.AX.Framework.Database.Tools.LegacyCodepath.ExecuteWithinAOS(SyncOptions syncOptions, String sqlConnectionString, IMetadataProvider metadataProvider, Func`1 func, Action`1 errorHandler)

Inner exceptions:

Database execution failed: Database execution failed: Incorrect syntax near ')'.

) AS NVARCHAR(500))) AS DISPLAYVALUE, (CAST ((T1.DISPLAYVALUE) AS NVARCHAR(30))) AS ACCOUNTVALUE, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS BANKACCOUNTID, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS CLIENTORGANIZATIONUNIT, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS DELIVERYCHANNEL, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS FINALCLIENT, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS INTERCOMPANY, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALSKILLSET, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALSUBINDUSTRY, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALSUBSERVICELINE, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS PL_PODATEK, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS PROGRAMWBS, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS VENDORLEGALENTITY, (CAST ((SELECT TOP 1 T1. ) AS NVARCHAR(30))) AS LOCALCOSTCENTER FROM DIMENSIONATTRIBUTEVALUECOMBINATION T1 LEFT OUTER JOIN DIMENSIONHIERARCHY T2 ON(( T1.ACCOUNTSTRUCTURE = T2.RECID) AND ( T1.PARTITION = T2.PARTITION))

at Microsoft.Dynamics.AX.Data.Management.DataEntity.ManagedSyncDataEntityWorker.DoSyncAll[T](IEnumerable`1 sortedViewList, Dictionary`2 oldViewDefinitions, IProducerConsumerCollection`1 modifiedViewDependencies).

at Microsoft.Dynamics.AX.Framework.Database.Tools.LegacyCodepath.c.b__20_1(Tuple`2 result)

at Microsoft.Dynamics.AX.Framework.Database.Tools.LegacyCodepath.RunFullTableSync(SyncOptions syncOptions, String sqlConnectionString, IMetadataProvider metadataProvider)

at Microsoft.Dynamics.AX.Framework.Database.Tools.SyncEngine.FullTableViewSync()

at Microsoft.Dynamics.AX.Framework.Database.Tools.SyncEngine.FullSync()

at Microsoft.Dynamics.AX.Framework.Database.Tools.SyncEngine.RunSync()

at Microsoft.Dynamics.AX.Framework.Database.Tools.SyncEngine.Run(String metadataDirectory, String sqlConnectionString, SyncOptions options)

Process: syncengine.exe exited with code -1.



Источник: http://d365technext.blogspot.com/202...dimension.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AX2012 Retail: MS Sync Service fails to synchronize transactions from offline database Blog bot DAX Blogs 0 15.08.2012 09:11
NAV Team: Filtering on Dimension Values Blog bot Dynamics CRM: Blogs 0 12.06.2012 18:02
Khue Trinh: Setting up a link between a financial dimension and the site inventory dimension Blog bot DAX Blogs 0 27.09.2010 13:05
NAV Team: CREATE DATABASE failed when installing Cronus Sample Database Blog bot Dynamics CRM: Blogs 0 27.10.2009 15:29
wiki.dynamicsbook: Changes Made in Navision Attain 3.60 Blog bot Dynamics CRM: Blogs 0 02.09.2008 13:23

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:21.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.