SQL08: Sincronizzazione dei database di Microsoft Dynamics AX 2009 su SQL Server 2008

Per coloro amministratori di database che hanno a che fare con una tale Dynamics AX 2009 ei suoi scagnozzi (sviluppatori, consulenti, ecc Lascio qui un paio di cose che dovreste sapere (o dovrei dire) quando ci uniamo ax2009 e SQL Server 2008. A volte si può puntare al database come fonte del problema, ma non sempre. Alcuni requisiti di prendere in considerazione per l'installazione di Ax2009 sono che l'utente che si vuole accedere al sistema dovrebbe essere utente e il dominio nel ruolo di SQL Server deve essere un membro di dbcreator e securityadmin e creare il nuovo database di installazione Ax. Una volta installato (o durante il processo di installazione) il problema con il database che possiamo trovare sono:

Caso 1:
Un altro problema noto in sincronizzazione dei dati può essere causato dalla mancanza di autorizzazioni. Il messaggio è questo:

"Cannot execute a data definition language command on  ().
The SQL database has issued an error.
Problems during SQL data dictionary synchronization.
The operation failed.
Synchronize failed on 1 table(s)"

Questo caso particolare è stato risolto dando i permessi db_ddladmin sul database in questione. Secondo il documento ufficiale di setup Dynamics Ax 2009 AOS utente deve avere la db_ddladmin, db_datareader, e db_datawriter  sul tuo permesso di lavoro-database tutto correttamente.

Caso 2:
Ax2009 può essere che in aggiunta di un campo in una tabella non può trovare riscontro nel database, ma nel AOT
Axapta. Se si tratta di qualcosa che si verifica solo nel campo, o meglio con quel tipo di campo (Extended Data Type) database non ha nulla da fare. Il problema è probabilmente che la funzionalità di appendere questo tipo di campo è disabilitato. Questo di solito accade in un impianto nuovo, che non è stato attivato a tutti (Grazie Alessandro per l'aiuto!! ).

In un altro post spero di discutere quali passi da seguire quando si sincronizza un Ax tabella.