Principales respuestas
Problemas con configuracion de Win Seever 2003 y Crystal Reports

Pregunta
-
Buen Dia Foro,
pues les comento mi problema, tengo una aplicacion web C# con sql server 2005 en la cual genero reportes (crystal reports 2008) el problema es este, al generar los reportes tengo un campo "Saldo" el cual transformo a moneda en el reporte->ccur(tabla.saldo) en mi pc donde desarrollo funciona bien, en el servidor de pruebas funciona bien (con funciona bien me refiero a que si muesta bien los valores, ejemplo si tengo 120.3 en mi campo, me muesta $120.30) pero el problema es que en el servidor que va estar en produccion no funciona, me lo pone como $1,203.00 (que para nada es lo mismo), ya revise la configuracion regional del servidor, el collation de sql es el mismo, el rpt tambien es el mismo, asi que... que es lo que puede estar pasando mal o que configuracion estoy pasando por alto?
ahh y que por cierto, si corro esta aplicacion dentro de la misma red (http://srv/aplicacion) me genera el reporte mal (el saldo) y si lo genero de fuera (www.micompañia.com/aplicacion) si me genera bien estos datos?? que podra ser???
o como solucion tempora de que otra forma podria dar el formato a este campo "saldo".
asi que como ven?? necesitare un limpia en Catemaco?
Saludos!
I.S.C. Cristian Moreno
Respuestas
-
hola,
Por lo que cuenstas es un problemas de la cultura que esta tomando tu aplicacion.
Prueba verificar la "configuracion regional" (esta la verificas ene l paneld e control) de tu SO, en este caso del 2003, coincide con el usado en el XP.
Si este valor no puedes cambair ene el servidor puedes aplicar algo como recomienda esta pagina:
Cómo: Establecer referencia cultural actual mediante programación en una aplicación de ASP.NET
Como veras puedes establecerlo a varios niveles.
Espero te sea de utilidad
Saludos
Leandro Tuttini- Marcado como respuesta Cristian Moreno viernes, 24 de abril de 2009 20:02
Todas las respuestas
-
hola,
Por lo que cuenstas es un problemas de la cultura que esta tomando tu aplicacion.
Prueba verificar la "configuracion regional" (esta la verificas ene l paneld e control) de tu SO, en este caso del 2003, coincide con el usado en el XP.
Si este valor no puedes cambair ene el servidor puedes aplicar algo como recomienda esta pagina:
Cómo: Establecer referencia cultural actual mediante programación en una aplicación de ASP.NET
Como veras puedes establecerlo a varios niveles.
Espero te sea de utilidad
Saludos
Leandro Tuttini- Marcado como respuesta Cristian Moreno viernes, 24 de abril de 2009 20:02
-
Gracias Leandro
al parecer ya quedo. como comente en el servidor de producion, en panel de control y configuracion regional si estaba como Español (Mexico) pero la aplicacion lo tomaba como es-es (español españa) por eso me tomaba la "," como punto.
agregue esta linea a mi web config en la seccion <system.web>
<globalization fileEncoding="ISO-8859-1" requestEncoding="ISO-8859-1" responseEncoding="ISO-8859-1" culture="es-MX" uiCulture="es-MX"/>
muchas gracias por la ayuda!
dejo este link con los codigos de las culturas.
Saludos
I.S.C. Cristian Moreno- Editado Cristian Moreno viernes, 24 de abril de 2009 18:55