Truncate tabla sin hacer validacion de foreign constraints

Hola Mundo:

¿Cómo les va? Hace tiempo que no pasaba por aquí, porque he estado ocupado desarrollando
productos propios.

El tema de hoy hace referencia a un problema típico de bases de datos, específicamente cuando se quiere hacer un truncate a una tabla que es referenciada desde otras. Al existir restricciones no se puede hacer ni un truncate, ni drop ni delete, aun así cuando la tabla que la referencia está vacía.

Para este caso hay dos opciones:
1) Eliminar los constraint, hacer la operación y luego volver a crear los constraint
2) Desactivar la operación de comprobación de constraint, hacer la operación y volver activarlo.

La opción 2 es una buena medida, que debe ser usada solo en ambiente de laboratorio. El código es el  siguiente

SET FOREIGN_KEY_CHECKS = 0; 
TRUNCATE table1; 
TRUNCATE table2; 
SET FOREIGN_KEY_CHECKS = 1; 

Y eso es todo

Error Sharepoint: SPEndpointAddressNotFoundException

Hola Mundo:

Sharepoint tiene excelente características para los proyectos de Business Intelligence. En algunos posts anteriores como corregir algunos problemas propios de esta disciplina.

Hoy les vengo a comentar un error que me apareció en Dashboard Designer y la verdad es que no supe cual era la razón, pero si encontré la solución.

El problema aparece cuando se intenta agregar una conexión a SQL Server. Aparece  el siguiente mensaje de error:

An Unexpected Error Occured. An error has been logged for the Administrator

El error, que es muy descriptivo, no ayuda mucho. Revisando a nuestro buen amigo Event Viewer encuentro lo siguiente:

An unexpected error occurred. Error 15568.

Exception details:
Microsoft.SharePoint.SPEndpointAddressNotFoundException: There are no addresses available for this application.

at Microsoft.SharePoint.SPRoundRobinServiceLoadBalancer.BeginOperation()

at Microsoft.PerformancePoint.Scorecards.BIMonitoringServiceApplicationProxy.GetBalancerContext()

at Microsoft.PerformancePoint.Scorecards.BIMonitoringServiceApplicationProxy.ExecuteOnChannel(CodeBlock codeBlock)

Revisando los servicios en el services en la administración central, ocurría que el servicio de Performance Point estaba detenido.

El problema se soluciona iniciando el servicio de Performance Point.

Habilitar la compresión en IIS

Hola Mundo!

La compresión de contenido en el servidor se hace más que necesaria cuando se quieren mejorar los tiempos de respuesta del sitio y además economizar ancho de banda.

No todo es bello, ya que aumenta el consumo de recursos de hardware para completar la operación.

Por lo menos, en IIS existe la compresión para contenidos dinámicos y para contenidos estáticos. De por si, la compresión para contenidos dinámicos utiliza más recursos de CPU que la de contenido estático.  Es por eso que se recomienda para servidores con buen procesador, pero con conexiones a internet lentas.

Dejando el bla bla, vamos al video

Ya saben. Cualquier consulta en los comentarios del video o aca.

Chau