lunes, 9 de febrero de 2009

Proxima Reunión de la Comunidad:Data model & Entity Framework

Amigos de la comunidad estaré con ustedes compartiendo el modelado de datos y la Entity Framework. Aquí les dejo la invitación:

Play it on expert: Data model & Entity Framework
Expositor: Manolo Herrera (MVP)
Fecha: Miércoles 18 de Febrero del 2009
Lugar: Executrain, Edificio Sixtino 3er Nivel
Hora: 6:30 pm.

Los desarrolladores de software odian la idea de crear a mano el SQL, pero aman la idea de especificar una consulta que la Entity Framework luego transformará por ellos en el lenguaje "nativo" de la base de datos. Esto los hace a ellos mucho más productivos y genera mejor código sin errores.

Nos vemos este próximo miércoles.

Manolo Herrera

viernes, 6 de febrero de 2009

Business Data Catalog MOSS2007: Can't connect to DBInstance

Síntoma:

under the default settings SQL Server does not allow remote connections

Plataforma:

Moss 2007 y SQL Server Express.

Solución:

  • Enable the TCP/IP protocol using the Surface Area Configuration Utility
  • Make sure the TCP/IP protocol is enabled in the SQL Server Configuration Utility
  • Make sure the SQL Server browser is started.
  • Ejecute la línea de comando: osql -E -S tcp:mherrera\sqlexpress [Enter]
    • Si no le marca error y le coloca un 1> escriba quit y ya esta habilitada la comunicación remota.

Si tiene alguna duda siga los pasos del articulo base no.1.

Artículos Base Referencia:

1) http://www.datamasker.com/SSE2005_NetworkCfg.htm

2) http://blah.winsmarts.com/2007-4-SharePoint_2007__BDC_-_The_Hello_World_Example.aspx

Hasta la próxima,

Manolo Herrera

Tip: Como validar una url en SharePoint

Valido también para aplicaciones Web en ASP.Net, obviamente. Simplemente se debe invocar el WebRequest con el método Create enviando el URL que deseamos validar y luego si nos tira una excepción WEB no encontró la URL indicada.

En el ejemplo de abajo si no encuentra la imagen muestra la imagen de persona que un sitio de SharePoint, sino se construyo correctamente el URL dará una excepción general que será bueno mostrarla para hacer las correcciones respectivas:

try {
var req = (HttpWebRequest)WebRequest.Create(urlImagen);
req.GetResponse();
writer.Write("<img alt=\"\" src=\"" + urlImagen + "\" width=\"70\" />");
}
catch (WebException) {
writer.Write("<img alt=\"\" src=\"/_layouts/images/person.gif\" />");

}
catch (Exception exGeneral) {
writer.Write(exGeneral.Message);
}

Recuerda, Code4Fun!

Manolo

miércoles, 7 de enero de 2009

División de Enteros Retorna 0 en SQL Server 2005

Síntoma:

Una lección que no olvidaré, realizando un Query en SQL Server 2005 el valor que estada dividiendo eran enteros y como el divisor era mayor el valor era menor a cero pero SQL retorna un valor entero por que los valores que estaba dividiendo eran enteros y al ser menor que cero obviamente devolvía cero.

Solución:

Casteamos tanto el divisor como el dividendo en decimal y entonces SQL Server devolvió un valor decimal. Y eso fue todo

Code4Fun!,

Manolo Herrera

P.D. Casteamos termino para indicar que convertimos un tipo en otro, como por ejemplo: Entero a Decimal.

lunes, 22 de diciembre de 2008

Excelente Articulo sobre el manejo de colas en Project Server 2007

Una breve y concisa explicación sobre los estados de la cola y como enfrentar algunos problemas cotidianos con la misma. En mi experiencia personal me ha servidor para entender y resolver algunos problemas con la trabajos en la cola de Project Server 2007, por lo que se los recomiendo. Esta en habla inglesa pero con mucha claridad sus explicaciones. Aquí les dejo el enlace:

http://blogs.msdn.com/brismith/archive/2007/02/28/my-queue-is-stuck-how-to-manage-your-queue-service-in-project-server-2007.aspx

Hasta la próxima!,

Manolo Herrera

martes, 16 de diciembre de 2008

Parser Error en SharePoint luego de crear una nueva aplicación o un nueva colección de sitios

Server Error in '/' Application.

Parser Error

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Data at the root level is invalid. Line 1, position 1.
Source Error:

Line 1:  <browsers>
Line 2: <browser id="Safari2" parentID="Safari1Plus">
Line 3: <controlAdapters>


Source File: /App_Browsers/compat.browser Line: 1





No se porque SharePoint crea una archivo que no puede interpretar para la compatibilidad de otros navegadores, pero resolver el problema es muy sencillo deberá a ir al directorio donde se encuentra APP_Browsers de la aplicación nueva que creo si es el puerto 80 debería estar en el siguiente directorio:



C:\inetpub\wwwroot\wss\VirtualDirectories\80\App_Browsers



Si es en otro puerto como el 31305 por ejemplo debería de ser el siguiente:



C:\inetpub\wwwroot\wss\VirtualDirectories\31305\App_Browsers





Elimine todo el contenido de dicho directorio que basicamente es un archivo xml y posiblemente un directorio _vti_cnf. Reinicie el IIS desde la consola o desde linea de comando con IISReset y listo con ello debería de eliminar el problema.



Hasta la próxima,





Manolo Herrera

Ultima Reunión de Este año de la Comunidad

Queridos amigos, llegamos a un año mas de reunirnos como comunidad de desarrolladores en la tecnología .NET de Microsoft. Queremos invitarlos para que estén con nosotros este miércoles 17 de diciembre del 2008 con nosotros en las nuevas oficinas de Executrain en el edificio Sixtino de la zona 10.

Aquí les dejo la información:

http://www.prosisco.com.gt/2008/traslado/traslado2.html

Mapa:

http://www.prosisco.com.gt/2008/traslado/mapa.jpg

Los estaremos esperando habrán premios, y compartiremos una mesa redonda sobre temas diversos que les interesa a la comunidad de desarrolladores.

Atentamente,

Manolo Herrera