Publicaciones etiquetadas ‘SQL’

Ejecutar sentencias SQL contra BBDD de forma directa

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en X++

En alguna ocasión, aunque no es nada recomendable, necesitamos ejecutar sentencias SQL directamente contra la base de datos desde Axapta sin pasar por el framework que utiliza Dynamics para ello.

Es posible que por ejemplo tengamos que hacer un drop table o algo parecido, para ello, crearemos en la clase Global, el siguiente método:

server static void DAXExecuteSQL(str    _sql)
{
	/* Método para ejecutar directamente sql sobre base de datos - www.dynamicsax.es */
	str                           ddl = '';
	SqlStatementExecutePermission ssep;
	Statement                     statement;
	Connection                    connection;
	;
 
	ddl = _sql;
 
	connection = new Connection();
	connection.ttsbegin();
 
	ssep = new SqlStatementExecutePermission(ddl);
	ssep.assert();
	statement = connection.createStatement(ResultSetType::Dynamic, ResultSetConcurrency::Updatable);
 
	// BP deviation documented
	statement.executeUpdate(ddl);
	connection.ttscommit();
}

Para utilizar el método desde cualquier parte de Axapta, simplemente tendremos que usar la siguiente llamada:

DAXExecuteSQL('Delete custTableTmp');

Esta llamada borrará la tabla CustTableTmp, igual que si lo ejecutáramos desde la consola de SQL Server

Backup Assitance Tool for Microsoft Dynamics Ax

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en Tecnica

Microsoft ha publico una herramienta que nos permite realizar un análisis de nuestra instalación de Dynamics Ax 2009, para localizar aquellos componentes de los cuales se tiene que realizar un backup, esta herramienta tiene el original nombre de “System Center Data Protection Manager Backup Assistance Tool for Microsfot Dynamics Ax 2009” nada un nombre sencillo de recordar 😉

Se puede descargar desde la ParterSource: Descargar (Es necesario realizar login)

Borrar Cache SQL

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en SQL Server

Muchas veces nos encontramos que al realizar pruebas de rendimiento en de Axapta, nos encontramos que nuestras sentencias SQL están en la cache de SQL, y no está realizando la lectura de disco que tendría que hacer como si fuera la primera vez.

Para poder borrar la cache de SQL, tendremos que ejecutar las siguientes líneas en la consola de SQL

CHECKPOINT
DBCC DROPCLEANBUFFERS WITH NO_INFOMSGS
DBCC FREEPROCCACHE WITH NO_INFOMSGS

AX6 – AOD en SQL, adiós ficheros

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en SQL Server

A partir de la próxima versión de AX, los ficheros .aod que contienen los objetos de las diferentes capas de desarrollo de la aplicación (los objetos del AOT), serán eliminados y su contenido pasa a la base de datos.
Esto no supondrá ningún cambio a nivel funcional, pero mejorará la velocidad de acceso a estos datos, lo cual es motivo de tiempos de respuesta demasiado altos actualmente, por ejemplo, al hacer búsquedas en los objetos del AOT o en otras opciones de MorphX.
Además de esto el hecho de cambiar del rígido modelo de datos en ficheros a un nuevo modelo basado en bases de datos permitira mayor flexibilidad y escalabilidad, por ejemplo, para evitar los problemas de element-Id
Este cambio espero que nos haga la vida más fácil a los desarrolladores