September 2008 - Posts

Webcast: Metrópolis / Intercambio de las operaciones - 25 de Septiembre del 2008

Amigos,

Buenas tardes, le quiero comentar que voy a dar un webcast muy interesante el cual esta dirigido a Arquitectos de Software. Este webcast lleva el siguiente nombre:

Metrópolis: intercambio de las operaciones

El mismo sera el proximo jueves 25 de Septiembre del 2008 a las 4pm hora local y 5pm hora de Bogota. Si desean registrarse lo pueden hacer en el siguiente link que esta alojado en MsEvents:

 http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032386301&EventCategory=4&culture=es-AR&CountryCode=AR

Acontinuacion les dejo una descripcion del tema:

Las herramientas de las máquinas sencillas creaban partes tan inexactas en el siglo XIX, que se requería trabajo y ajuste manual para hacer funcionar cada parte en una máquina. Únicamente a través de la combinación de herramientas de maquinaria y la capacidad de intercambiar piezas fue que se lograron las técnicas de producción masiva que han cambiado nuestro mundo. Si consideran la interacción de los servicios a medida que envían solicitudes para funciones operativas, observamos los mismos retos para lograr la capacidad de intercambio. Los servicios poco confiables no dan soporte a las transacciones distribuidas clásicas y por lo tanto necesitan usar solicitudes operativas que se puedan cancelar posteriormente. Para que el servicio proporcione las funciones, esto es práctico únicamente en la medida que las operaciones tentativas sean intercambiables. Igual que la mayoría de las personas en el Siglo XIX pensaba que la precisión para intercambiar partes manufacturadas era un esfuerzo insensato comparado con los ajustes hechos por artesanos altamente habilidosos, la mayoría de los programadores no reconoce la importancia de que las operaciones sean tan equivalentes que algunas de ellas se puedan cancelar posteriormente sin causar problemas.


Un saludo,

Luis Antonio Alfaro

SQL Server could not spawn FRunCM thread

Amigos,

Si te gusta los posts en mi blog, por favor sígueme en Twitter  bajo @lalfarod para ver mis aportaciones. 

Esta semana tuve el siguiente error:


El mismo medio usando SQL-Server 2005 Ent. Todo esto empezó cuando reinicie el servicio del SQL-Server en el servidor y ya no pude iniciar ningun servicio de el.

Después me fui a mi event viwer, donde me pude dar cuenta que tenía el error:

SQL Server could not spawn FRunCM thread.

Por lo tanto para resolverlo únicamente deben deshabilitar el protocolo VIA, abriendo el SQL Server Configuration Manager, después deben de abrir en cascada el Protocols for SQLEXPRESS y del lado derecho encontraran donde dice VIA bajo Protocol Name, únicamente deben de deshabilitarla.

Un Saludo, 

Luis Antonio Alfaro

Posted by lalfaro with 4 comment(s)
Filed under:

Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Si te gusta los posts en mi blog, por favor sígueme en Twitter  bajo @lalfarod para ver mis aportaciones. 

Amigos, 

Durante estos días me tope con el siguiente error: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Este error me dio usando las siguientes aplicaciones: VS 2005, ASP.NET, SQL-Server. Lo que sucede aca como fue en mi caso es que la consulta en la base de datos tomaba varios segundos y la conexión no esperaba lo suficiente, por lo tanto hay que hacer que la conexión espere a que la consulta termine de procesarse.

Bueno hay tres soluciones para este problema, traten de hacerlo en el correlativo que se los expongo ya que la primera puede solucionar de una vez. 

1.       En el código de su conexión hay que agregarle a su SqlCommand el siguiente comando: SqlCommand.CommandTimeout = 0;

 

Este simple código debe de corregir el 90% de este tipo de problemas, ya que aca se le esta indicando a la conexión que no hay tiempo limite de espera a que la consulta se resuelva.

Pero si no lo resuelve todavía tengo un par de cartas bajo la manga. 

2.       En su conexión del Web.config traten de agregar lo siguiente: Connect Timeout=200; 

"server=LocalHost;uid=sa;pwd=;database=DataBaseName;Connect Timeout=200; pooling='true'; Max Pool Size=200" 

Aca estamos hacienda lo mismo que en la primera opción pero lo hacemos directo en el ConnectionString. 

3.       Si después de las primeras dos aun no se ha solucionado su problema con esto debería de quedar listo. 

En su web.config bajo system.web ingresen lo siguiente: 

<system.web>
            <customErrors mode="Off"/>
            <httpRuntime appRequestQueueLimit="100" executionTimeout="60000" />
</system.web> 
 

Espero que les haya ayudado y como lo hizo conmigo. 

 

 

Un Saludo, 

Luis Antonio Alfaro