Jajajajajajajajajajajajajajaja... weno... ahora que ya es OFICIAL que escribes aquí... a ver con que nos sorprendes!!!!
Bienvenido
Muchas gracias por el dato;)
una cosa, si te fijas en la dirección para ver el archivo:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032306239&Culture=eshttp://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032306240&Culture=es-MX
Ves que el Culture es de México :P
Pues si. la verdad es que no me di cuenta, gracias Eguenio. De todas formas para el que no sepa como averiguar el Culture, tb es buena forma ;)
Un Saludo
Rectifico, en el momento de pasar el ratón por encima no se veia el Culture debido a que la barra de estado no lo dejaba visualizar, lo cual no me dejaba ver de donde era , ahora si se ve porque ya arreglaron los enlaces. Mas información: http://geeks.ms/blogs/fdiaz/archive/2006/08/23/Arreglan-lo-enlaces.aspx
Un Saludo Eugenio y gracias por la aportación.
Holas Fran,
La primera fuente donde escuche hablar de estos videos de Paulo Arancibia fue en:
Podcast de Superneurona
http://podcast.superneurona.com/2006/08/9eno-podcast-de-superneurona.html
Saludos!
Ok, perdonad si ofendí a alguien al decir que lo habían hecho las personas de MSDN Latam, por desgracia no me conozco todos los blogs donde se hablan de .NET y es más hace dias que tengo mi blog aquí. Mi intención solo fue mostrar una ayuda en español sobre Atlas, y buscando eso es lo primero que encontré.
Fran Díaz
Hola Fran,
No era por nada en especial. Solo queria que ambos post estubieran relacionados. Hombre, tu no has de saberlo todo para eso estamos tus lectores! Nosotros intentamos aportar cosas que nos parezcan interesantes.
Piensa que cuanto mas se repita la información en varios blogs diferentes lo que suce es que se genere más Buzz ("ruido" supongo que habrá una mejor traducción) sobre ese tema.
Hola Fran, soy Paulo el que armo los videos leí tu comentario en mi blog y no hay problemas en que los publiques, como si fueran de MSDN Latam ,la confusión puede venir de que en un principio yo los cree y los publique en mi blog ,el bueno de Raúl Guerrero ,los vio y les hizo publicidad como te escribieron en un comentario de este post ,luego al darme cuenta que se estaban descargando mucho ,los publique en MSDN, donde también tengo un Webcast sobre Atlas.
Con respecto al problema de los enlaces a los videos en la página de MSDN Latam, este ya se encuentra solucionado, ya no es necesario hacer el truco que comentas.
Saludos y suerte con el blog.
Debido al interés generado por Atlas y AJAX, voy a mantener está página donde se encuentre toda la documentación
Muy interesante;)
Buenos dias
tengo un aplicativo asp.net en internet que genera reportes en reporting services 2005; en una pagina aspx adjunto el control con el fin de que pueda desplegar el reporte; tengo un servidor Web para la apliccion, tengo un servidor de reporting services 2005 (difernte) y tengo un servidor de bae de datos SQL SERVER 2000.Mi problema es la configuracion de los permisos de ejecucion de los reportes , para usuarios del aplicativo.
Estos usuarios son externos(publicos) y los reportes se encuentran en un servidor dentro de la empresa.
como se deben asignar los permisos para que desde afuera de la empresa , un usuario x, pueda ver los reportes en internet, si haciendo pruebas, verificamos que el usuario que se conecta al servidor de reportes, es el usuario del dominio de la red.
muchas gracias por su informacion.
Podrias ayudarme con una duda, he ralizado una aplicacion utilizando Atlas, y al ponerla en produccion en internet noto que los webforms que tienen Atlas demoran mucho mas en cargar que los que no tienen controles Atlas (solo he usado script manager y updatepanel), necesito hacer un paso mas o es propio de Atlas? Adicionalmente probe guardando en la pc del cliente la pagina como archivo, y las que no usan Atlas miden mucho menos que las que si usan Atlas, y la diferencia de tamano la marcan unos archivos .AXD, Que puedo hacer?, porque en verdad demoran demasiado en cargar.
Podrias por favor ayudarme con una duda, he ralizado una aplicacion utilizando Atlas, y al ponerla en produccion en internet noto que los webforms que tienen Atlas demoran mucho mas en cargar que los que no tienen controles Atlas (solo he usado script manager y updatepanel), necesito hacer un paso mas o es propio de Atlas? Adicionalmente probe guardando en la pc del cliente la pagina como archivo, y las que no usan Atlas miden mucho menos que las que si usan Atlas, y la diferencia de tamano la marcan unos archivos .AXD, Que puedo hacer?, porque en verdad demoran demasiado en cargar.
Yo agregaría una cuenta con los permisos mínimos para los usuarios que no sean de la intranet, esta cuenta debería estar dentro los usuarios de RS y con los privilegios de solo lectura, ahora solo te queda hacer que tu usuario se conectase al web y viera los informes. Aún así pediría también que el usuario se logease en la aplicación Web.
Siento mucho decirte que en la versión CTP por ahora va a ser así, he escuchado por ahí que va a pesar menos en las versiones ultimas o finales de ATLAS.
que buena onda con esta noticia...
salu2.
Hola, Pues si, de eso se trata, de exportar, jejeje. Verás cuando vamos a crear un informe utilizamos
Ey Fran!!!, buen trabajo con RS tío, seguro que el artículo es de utilidad. Veo que te propones llegar hasta las tripas de RS :-). Ánimo.
Muchas gracias por el dato Fran
sólo como aclaración... el enlace lleva a un sitio dónde pone:
"Microsoft .NET Framework, versión 2.0, Redistributable Package (x86) (Paquete redistribuible de Microsoft .NET Framework versión 2.0)"
Sin embargo, el ejecutable de descarga es el fichero ReportViewer.exe.
Aún y así, además de instalar el control de informes, instala documentación adicional.
Por otro lado, es conveniente recalcar también que en el documento indica en las instrucciones:
"Después de instalar Microsoft Report Viewer 2005 Redistributable Package, también es necesario instalar el paquete de idioma de Microsoft Report Viewer 2005 para configurar completamente el entorno de Microsoft Report Viewer 2005. Es necesario descargar e instalar el paquete de idioma de Microsoft Report Viewer 2005 por separado."
Ese enlace está puesto al final (muy mal indicado bajo mi punto de vista):
Paquete de idioma de Microsoft Report Viewer 2005
http://www.microsoft.com/downloads/info.aspx?na=47&p=1&SrcDisplayLang=es&SrcCategoryId=&SrcFamilyId=8A166CAC-758D-45C8-B637-DD7726E61367&u=details.aspx%3ffamilyid%3dE3D3071B-D919-4FF9-9696-C11D312A36A0%26displaylang%3des
ok, perdon por la confusión, solo quise poner el enlace y aclarar de que iba el tema.
De todas formas y es verdad que debí aclarar que yo solo utilizo las dlls y que todo lo que trae no lo necesito ya que en mi aplicación utilizamos el control para mostrar el report, toda la funcionalidad adicional la agregamos desde código, a través de los servicios web que nos provee SQL Server Reporting Services 2005.
Lo que no quería era ser "pejilguero" o "tiquismiquis" con mi comentario, vamos... que yo no he encontrado confusión en tu post, pero sobre todo, lo que quería recalcar es que el título del enlace (en Microsoft) pone "Microsoft .NET Framework, versión 2.0, Redistributable Package (x86) (Paquete redistribuible de Microsoft .NET Framework versión 2.0)" y debería poner "Microsoft Report Viewer Redistributable 2005", pero no es culpa tuya sino de Microsoft en la página de downloads. Luego además, para que nadie se olvide, comentaba también lo del paquete del idioma, pero todo correcto. :-)
Hola Jorge,
Quizás no te entendí bien, pero no me moleste, es más, al revés, mejor después de la aclaración.
PD: Es la primera vez que veo escrita la palabra "pejilguero", mi madre me lo decía cuando chico y me lo ha recordado.
Un Salduo
Gracias Fran. :-)
Hola Fran, muy buen articulo, sin duda de gran utilidad. Veo que en esa pelea con los servicios web ssrs las estas ganando con creces :^) mucho ánimo
qe onda me llamo lalo eres muy muy malo yo le voy a las chivas porqe son mas buenas qe las zorras y las chivas son mas buenas y chivas tiene jugado res de calidat y atlas no es mucha diferencia entre chivas y atlas porqe perdieron el clacico contra chivas no pudieron chivas lleva diez capeonatos y atlas uno notas toda la direferencia y atlas tiene 60 años sin ganar y cuando gane un capeonato el atlas vam hacer fiesta los alvañiles i los de las chivas no
Me encanta, es agradable que MS se preocupe por conservar su mercado con competencia tan fuerte como Mono para Linux, que bueno que no se duerman en sus laureles para que sigamos usando sus productos.
Hola Fran, me gustaria que publicaras algun ejemplo de ajax en .net utilizando la arquitectura cliente servidor 3 capas, co base de datos. Pues seria muy util para los que gustan en programar orientado a Objetos.....Te Agradecere Bastante
COMO ESTA CONSTITUIDO UN URL
UNA PASADA!!!!!!!!!!! FELICIDADES A TODOS!!!!
Hola Fran!
He entrado con mi usuario evelardiez y he tenido varios errores en la paguina de configuración de mi perfil al aplicar algunos cambios. Posteriormente, tambien he tenido problemas al acceder a los vinculos de los resumenes de los eventos. Seguro que solventais estos inconvenientes rápidamente!
La web me gusta mucho y se nota que habeis currado un monton para mejorar la experiencia del usuario. Hos felicito por el resultado!
Saludos
Ok, eventos solucionado, lo de los perfiles si es algo que ya sabíamos pero que estamos a la espera de solucionar en breve período de tiempo.
Un Saludo y muchas gracias por el aporte!!!
Jejeje creo que esté no será tan fácil como las anteriores :)
me parece un articulo buenisimo.. gracias..
solo una pregunta... quiero meter mis propias funciones o codigo al reporte en que seccion lo hago y como las mando llamar como esxpercion para enviarle parametros
Ya se solucionó el tema de cambiar perfil, seguimos trabajando en la web dia a dia.
HOLA NECESITO SABER SI PUDISTE MONTAR VISUAL STUIO .NET EN EL VISTA TAMBIEN COMO INSTALAR SQL SERVER 2005 EN EL SISTEMA OPERATIVO QUISIERA SABER QUE PARCHES DEBO INSTALAR.
GRACIAS...
Buen día.
Soy nuevo en .Net y en RS y al correr el programa me sale este error y no lo he podido corregir.
Error 1 The type or namespace name 'WApp_FormatoRS' could not be found (are you missing a using directive or an assembly reference?)
Agradeceria cualquier recomendacion al respecto.
Diego.
Muy bueno, ya sabemos alguna cosa más de tí.
Hey Fran ...
veo q básicamente la 4ta estrella es todo .Net 3.0; que mejor forma de aprenderlo/repasarlo con un buen curso online con el programa DCE !!! Espectacular
Pues si Bruno, así es. La verdad es que aprendí mucho en estos días, si señor. Es una buena forma de empezar!!
Hola Fran
te vas a animar a traducir con nosotros en asp.net??
Sergio
Claro!!!, ya me contarás.
Hola Polux,
Perdona por no contestar antes, no vi el comentario. Verás el nombre 'WApp_FormatoRS' es el nombre de mi proyecto, tu deberás de cambiarlo por el tuyo.
Hola Sgil,
Que tipo de funciones quieres meter, es decir que vas a hacer, o si puedes explicame un poco mejor cual es tu necesidad para poder ayudarte.
Hola Anahi,
No me suscribí al artículo porque pensaba que al escribirlo yo ya lo leía, pero no caí en los comentarios. Por eso no me han llegado.
La url se puede crear de la siguiente forma:
new uri("http://" +(& en vb.net) [TuNombre maquina, localhost o dirección ip] + "/reportserver"
Creo que es de esto de lo que me hablas no?, sino escribe y ya lo miramos.
Hola Ramón,
Probablemente será por la versión que estás utilizando, date cuenta que está todavía en versiones de pruebas(no se realemente cual es la tuya), normalmente no se aconseja una versión en prueba para utilizar en producción. Atlas es una implementación de AJAX. Puedes esperar o utilizar AJAX a secas. Se que esto no te soluciona el problema pero espero que te ayude a encaminarte.
Hola Rogger,
Ahora mismo aparte estoy liado con el trabajo y con el Instituto. En cuanto tenga un rato intentaré buscarte algo o hacerlo yo.
Perdonad a todos, estuve sin activar los comentarios y no los ví.
Buenas, mis amigos Eugenio y Fran , me han apuntado con un láser desde un satélite espía anotado en una
Veo que no te lees mi Blog :-) realmente ya fue hace unos dias, de hecho el 11 de Enero.
Unai
Ostras pues es verdad tio , que caraja que tengo. Y encima te di las gracias por la aportación y todo. La verdad es que últimamente no se donde tengo la cabeza.
Jejejeje ;)
En fin, ya iré otro día por allí a haceros una visita. :)
Saludos!!!
Interesante pero como no voy a poder, si haces un resumen no estaría mal :-)
ok, se hará, si cuelgan los videos posteriormente subiré los enlaces.
Hola,
Perdona la tardanza, no me acuerdo nunca de suscribirme a mis post . En principio me he instalado en el vista SQL Server 2005 Developer y Visual Studio.NET 2005 con SP1 de ambos. Ahora mismo tengo el Vista Bussiness en su versión Final y va bien. Tu tienes alguna otra versión.
Estoy tratando de crear un reporte que tiene un subreporte, pero no se como establecer los valores de los parámetros de consulta para el subreporte.
Les agradezco su ayuda.
Hace unos dias recibí un comentario en unos de mis posts sobre SSRS, el caso es que me preguntaban como
Hola Oscar,
En el comentario anterior tienes mi respuesta, espero que te sea de utilidad.
Pues eso, que el colega Fran me "marcó" y tiró a dar, pero se ve que me dió de refilón o yo estaría,
Tarde, pero al fin... me he cumplido con lo que me ha tocado:
http://geeks.ms/blogs/guille/archive/2007/02/06/como-en-el-juego-de-los-barcos-tocado.aspx
Oye a ver si no plagiamos las BDs no??
Un saludo mentor
Jejeje, la primera que pillé. Nos vemos en el insti.
Pues el curso esta bien he incluso si eres principiante de esa materia tu escoges el nivel que crees que es el adecuado con el tuyo esta, aunque si ya eres o ya sabes algo es posible que te aburras un poco aunque todo te sirve como repaso
Pues si, pero para la gente que no está puesta, lo veo muy bien, y además creo que trae una muy buena base sobre .NET 3.0 que nadie te regala a menos que sean cursos.
Hola, Soy nuevo con esto de reporting Services, y me gustaria poder probarlo. Trate de instalar la version 2000 de Reporting Services para trabajarlo con SQL Express pero me dice que no puede funcionar así. mi pregunta es : ¿Existe algo asi como un Reporting Services Express edition?.
Por sus respuestas muchas gracias,
mi correo es : angelcamilob[arroba]gmail.com
Hola Angel,
Veamos, partiré de que tienes la Express 2005 instalada ok?(si no es así en www.onobanet.com tienes enlaces a ella).
Si tienes la express y quieres un management studio como el que había en sql server 2000 aquí puedes encontrar el de la versión express para 2005:
http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=es
Una vez instalado esto(es opcional lo anterior), puedes instalarte el paquete que trae reporting services para sql server express edition 2005. Este se llama: Microsoft SQL Server 2005 Express Edition with Advanced Services y la puedes descargar desde aquí: http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&displaylang=es . También trae el management studio.
Estas versiones son gratuitas y las puedes utilizar igualmente.
Espero que te ayude en tu trabjo con SSRS2005.
Hace unos dias estaba terminando mi aplicación de informes para el proyecto de mi empresa. Entre uno
Hola Fran, me ha servido de mucha utilidad tu artículo.
Ahora he querido ir un poco más lejos y he añadido parámetros a mi report (parametro a asignar en clausula where) y no encuentro la forma de asignarlos en la llamada.
Thanks in advance.
Hola Cristina,
Para implemetnar en una consulta un parámetro, dentro del editor de consulta, cambia tu consulta de la forma siguiente:
="select campo1, campoN from tabla/s where campoX = '" & Parameters!NombreDeTuParametro & ","
Listo, con esto cuando le pases algun valor a tu parámetro en el informe te generará la consulta correctamente. Si te das cuenta puse igual(=) y comillas("") para encerrarlo en una cadena. Ya que en el editor se puede utilizar sentencias de Visual Basic. Y es correcto utilizarlo así.
Espero que te sea de utilidad.
Hola de nuevo Fran, he probado pero me temo que no va a ser tan sencillo.
Resulta que no estoy utilizando un servidor local de reports, asiq tengo que hacer deploy.
Y al meter la consulta entre comillas me muestra un agradable cartel diciendome que el máximo de cadena es 128!!.
Estoy bastante desesperada.
Te recuerdo que esa select la tienes meter en el editor de consultas del diseñador y no en el campo. ¿es eso lo que haces ahora?.
Para hacer el deploy tienes que configurarlo, es decir, una carpeta para el datasource(si lo vas a compartir), para el informe y el servidor de informes. Una vez hecho esto podrás implementar.
Estoy a la espera.
Joer, Muchas Gracias. Todo funciona ahora a las mil maravillas.
No nos libramos del MS Access ni pagando... :P
A que si tio, si es que no puede ser. jejejeje!!
Fran no se si mi pregunta parezca básica pero como hago para cambiar y pre establecer los margenes y el tamaño del papel en un reporte utilizando el reportviewer???? de Visual Basic .net, el report viewer toma por defecto el tamaño A4 y yo quiero que tome el Letter o Tamaño carta. y preestablecer todos los margenes.??
Ayuda desde Venezuela!!!!
Gracias
bueno mi email es ex-its@cantv.net de todos modos estare endiente al foro. Quiero hacer otra pregunta Yo diseñe una aplicacion en VB :net que lee una base de Datos Aceess como backend en un disco de red cuando enciendo el computador el sistema no puede ubicar la bd en el disco ya mapeado, si acceso el disco por el mi PC antes de correr la aplicacion noda el error pero si voy directo a la aplicacion da el error. Yo le hice una trampita ya que al inicio de la aplicacion invoco un call explorer.exe con el parametro del disco de red R: y asi la aplicacion lee la bd en ese disco pero creo que no es la manera mas apropiada,, se te ha presentado este problema????
Hola Hugo,
Puedes preestablecer los márgenes de tu informe cuando lo creas. Para acceder a estas propiedades debes de acceder al menú informe y seleccionar propiedades del informe. Este tiene una serie de pestañas con opciones. Selecciona la opción Diseño y ahí puedes cambiar los márgenes entre otras cosas. Si quieres que el informe sea de tipo carta debes de poner en ancho de página y alto de página las medidas necesarias de este tipo de papel. Aunque veas que algunas columnas o el ancho de la página no se ve bien cuando el control ReportViewer renderiza el informe no te preocupes que sale luego bien cuando imprimes. Te recomiendo que hagas pruebas con eso.
En cuanto al problema de la base de datos de access, lo único que te puedo decir es que yo no lo tengo montado así. Si la aplicación te va bien perfecto. Si te recomendaría que lo montases en un SQL Server o en un Express(versión 2005 para ambos).
Gracias Fran por la exhortación de revisar esta opción, ahora mismo chequeo el mio
Un Saludo.
Pero, nosotros tenemos un captcha que evita eso, comentarios masivos de basura. Y eso sólo les aparece a los anónimos, claro ahi pueden poner todo lo que se les ocurra, y siempre no falta por ahi un chistoso.
Pero de los comentarios masivos(spam), el captcha evito todo eso, hasta ahora no he tenido problema en mi blog.
Saludos,
Cierto, a mí también me ha llegado un comentario de basura (dasdfsdfñsafjhñasfhlsf) ...
Por ahora me he limitado a borrarlo, si me pasa más veces pensaré en medidas mayores :-)
¿que es un captcha?, a mi me llegaron tal como dije antes en total 9 correos de la misma página y todos conducían a una con contenido adulto.
una pregunta.... que version de windows vista tenes? x que yo tengo la bussines y no puedo montarle sql.. ni msde ninada.
Hola Oxio,
Tengo la misma versión que tú y tengo montado SQL Server 2005 Developer Edition como indico más arriba, hasta ahora va bien, prueba a instalar el SP2 de SQL Server 2005. También para instalarlo te va a pedir que tengas montado y tengas iis activado.
Muy interesante el artículo. Me toca trabajar con reporting services 2005 y se me crea el primer problemilla, tengo un campo en el que se almacena texto enriquecido y no se que hacer para que se muestre bien en el informe. ¿Hay alguna forma?
Hola Jose Manuel,
Tienes dos opciones: Crearte el campo y darle tu el formato(negrita, fuente, tamaño etc) o atacar al XML que lleva por debajo. El XML lleva una etiqueta Style donde se almacenan los estilos de ese campo en concreto. ¿Como lo haces tú?.
Muy interesante, si señor, sin duda es algo, con lo que nos podemos chocar el día menos pensado.
Un saludo :)
Pues la verdad es que si, no veas la de cabezazos que se da uno cuando no sale y la alegría que entra cuando sabes porque es .
Jejejejejeje, tremendo :D
Se que un usuario que esta registrado en la base de datos, tiene acceso a los reportes, pero cuando creo un reporte en la internet, como puedo crear un usuario para ver el reporte si este es publico y accesible desde cualquier maquina
Gracias por la ayuda Oscar moreno
Hola Fran me parece formidable la informacion que nos facilitas, mira tal vez yo estoy un poquillo fuera de entorno pero tengo un problema con la suscripciones del RS, quiero enviarle parametros de fechas restandole un dia para que se envie diariamente, tu crees que esto sea posible?.. espero tus comentarios,
Gracias de antemano.
hola Marcps,
No he estado tratando mucho ese tema, pero investigaré sobre ello. Cuando tenga una respuesta te avisaré por aquí, si lo consigues tu antes, avísame aquí como lo hicistes, así compartimos con la comunidad.
Muchas Gracias pero me referia a hacerlo en tiempo de diseño, con codigo, de todos modos hare la prueba aver porque si me ocurre eso que tu describes.
Si te refieres a lo del informe de tipo de carta, claro que puedes hacerlo!!. Una vez en el visual studio, te vas a explorador de soluciones y le das a ver código. Una vez en el código buscas estas dos etiquetas: <PageWidth>21cm</PageWidth> y <PageHeight>29.7cm</PageHeight> que en este caso está en a4 y vertical, pero puedes cambiarle los valores a tu gusto. Guardalo cuando termines y listo. Esto es para tenerlo por defecto en un tamaño predeterminado. Luego si quieres cambiar lo haces desde el ReportViewer.
Espero que te sirva la ayuda.
Para hacerlo desde internet puedes establecer lo siguiente:
reportviewer1.ServerReport.ReportServerCredentials = new System.Net.NetworkCredential("Usuario", "passw","dominio[esto es opcional]"). Los datos son de una cuenta y su password. El tercer parámetro es opcional.
No se si funcionará porque no tengo servidor donde probarlo. Acuerdate de darle los permisos necesarios a esa cuenta para que pueda acceder al informe.
Espero que te sirva.
yo quiero la descarga del desarrollador 5 estrella para aprender mas sobre programacion
No tuve tiempo de registrarme aún, ¿no se puede descargar para su visualización offline?.
Quisiera que me ayuden , soy nuevo en esto,tengo un error al poner el valor del targetserverurl, no me reconoce a pesar de q le doy la siguiente forma http://direccionipdemipc/ReportServer
quisiera saber donde ubico el nombre de mi carpeta para informes ,pues segun yo he creado uno que se llama Reporte y cuando lo sustituyo en vez de ReportSever igual me sale el error
1 El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes. Se necesita una conexión a la base de datos para todas las solicitudes y procesos.
Muy a pesar de que en la vista previa si veo mi informe, bueno espero que me den una sugerencia, la cual agradesco ya desde ya.
Hola Miguel,
Deberas darle a las propiedades de tu proyecto de tipo servidor de reports. Una vez salido la pantalla deberás configurarla de la siguietne forma:
En OverwriteDataSources deberás de poner true o false si quieres que tus fuentes de datos compartidas(solo para este tipo de fuente) se sobreescriban al subir el informe.
En targetDataSourceFolder el nombre de la carpeta donde irá esa fuente de datos compartida.
En TargetReportFolder irá el nombre de tu carpeta, ojo solo el nombre de tu carpeta no la ruta del servidor.
y en TargetServerURL irá el url de tu servidor, por defecto en uno local será así: http://localhost/reportserver.
Espero que te sirva de ayuda, si aún así no te fue, vuelve a preguntar.
Un saludo
Hace unas semanas me bombardeaban con SPAM en los comentarios de mi blog en algunos posts. A pesar de
Activé revisar los comentarios anónimos como este y la tinta al escribirlos. Solo los usuarios registrados podrán ver sus comentarios al momento. Aún así, necesitarán escribir caracteres para poder enviarlo.
Sí... seguro que poniendo sellitos en las páginas y diciéndoles a los Spammers "Ay pero qué malos que son ustedes, no lo hagan más", seguro que terminamos con el problema.
No seamos ingenuos, hombre. Que no hace dos días que nos dedicamos a ésto.
Lo que hay que hacer es CONTRAATACAR, y darles por el culo todo lo que se pueda. Que se les vuelva en contra su mierda. Hay que utilizar y apoyar iniciativas como la que yo hace ya tiempo tengo en mi blog, se llama SpamPoison, y su utilización es muy sencilla, basta con pegar un trocito de HTML en la página.
http://spanish.spampoison.com/
La verdad es que llevas razón, pero algo había que hacer. Uno de los motivos de este post es que opinéis al respecto. Para nada sabía lo de contratacar y me parece buena idea. No resuelve mucho, pero por lo menos se contraataca.
Hola Fran, agradezco sinceramente tu artículo.
Lo he encontrado buscando por internet herramientas de reporting, ya que somos una empresa que ha pasado por distintas soluciones de reporting (open source y no)y sufrimos el eterno problema de cómo generar informes complejos de una forma ágil y eficiente que no cuelgue la máquina en nuestros clientes.
Trabajamos con JAVA (no microsoft) pero con bbdd SQL. ¿Crees que sería una buena opción utilizar reporting services en este caso?. ¿Es posible utilizar el motor de reporting services directamente sobre un aplicativo JAVA sin tirar de un servidor web?
Agradecería tus comentarios.
Atentamente,
Carlos
Realmente no se si podrás utilizarlo así, ya que no utilizo java, lo siento. Pero si veo la posibilidad de que llames desde tu aplicación java a un browser con un informe. Esos sí, este browser por debajo llamaría al servidor de informes de SQL Server que además ya utilizáis.
Espero haberte servido de ayuda, no dudes en preguntar si te surge algo nuevo.
Hola Fran. Enhorabuena por el artículo.
Yo soy novato en esto y tengo un problemilla. Estoy utilizando utilizando el diseñador de reports del Visual Studio 2005 y genero los reports en local. En desarrollo me funcionan bien, pero cuando publico la aplicación en el IIS6 tengo un problemilla:
- Si la publico marchando la opción "Allow this precompiled site to be updated" funcionan bien, pero si desmarco esta opción, entonces no, saliendo el siguiente error:
An error occurred during local report processing.
The definition of the report 'Main Report' is invalid.
The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.
Un saludo y muchas gracias de antemano.
Hola Jose,
Muchas gracias ante todo. ¿Donde te aparece esa opción?. Cuando creas un informe en las propiedades de tu proyecto le tienes que decir donde está el servidor y una carpeta para alojar tu informe en el servidor(iis). Dame un poquito más de información. Cada vez que hagas un cambio lo vuelves a subir(deploy) y listo.
Hola de nuevo Fran.
En primer lugar muchas gracias por la ayuda.
Esta la opción de la que te hablo "Allow this precompiled site to be updated", aparece al publicar la aplicación web. Si la marcas, cada vez que el cliente solicita la aplicación al servidor, esta se compila (de esta formas puedes modificar el código de las páginas en el propio servidor). Si en la publicación la mantienes desmarcada, entonces la aplicación ya estaría compilada en el servidor.
Creo que resultaría más sencillo publicar los informes en un servidor de Reporting, pero desgraciadamente no dispongo de él y los tengo generar en local.
Muchas gracias.
Un saludo.
Bueno, estaria interesante agregarle titulo usando un UpdatePanel... :)
¿Porque?, esto es un webpart normal, y no el que trae la librería de atlas. Y además el updatepanel de atlas tiene otra función.
Despues de deducir un poco, creo que lo que haces es un sitio web donde tienes un report al que llamas desde un iis6, ¿no?. Bueno pues partiendo de ahí te comentaré algunas cosillas.
Tanto para el web como para escritorio puedes llamar a tu report desde un control llamado ReportViewer, este control puede ejecutar reports de forma local como de servidor.
Los reports de forma local son los que creas desde Visual Studio .NET 2005 con extensión .rdlc y se guardan en el directorio de la aplicación.
Y los reports de servidor son los que creas también en Visual Studio .NET 2005 pero con un tipo de proyecto llamado proyecto de servidor de informes, donde crearás tus informes como si fueran locales pero con la diferencia de que estos los tienes que subir al servidor.
También se pueden llamar a los reports desde el web como es tu caso, pero a mi gusto me gusta controlar los parámetros que mete el usuario desde código y no desde parámetros en la barra de direcciones en la web.
Espero que te sirva la aclaración, aunque a mí no me queda claro la forma en que llamas a los reports y el como lo haces.
Buen recurso ! Ahora le pego una miradita.
eN SSIS tengo problemas para setear un dato string en formato fecha a pesar que viene ASCII (YYYYMMDD)
Hola Daniel,
¿Me puedes especificar un poco más?
Jajaja si me lo pides "así" tendré que ponerme las pilas...
Para empezar hablaré sobre integración de Windows Forms en WPF que es muy importante (más de lo que creemos hasta que tenemos un proyecto en las manos).
Y lo haré para integrar una WebCam que se captura con DirectX
Y estoy preparando alguna cosilla más...
Saludos y suerte con el proyecto
Buen dato Fran, asi sabemos en todo momento que pasará cuando redimensionemos nuestro formulario ;)
Un Saludo!
Tras unas cuantas semanitas currando con WPF, por motivos de la Imagine Cup, decirte que mi favorito es el StackPanel...
Y un consejo, aunque seguro que ya lo has podido comprobar por tí mismo... Si hay algo que puedas hacer picando directamente el XAML, evita usar Blend... mete demasiada porquería de por medio, y a partir de la tercera o cuarta capa en el designer, las cosas (al menos para mí) se vuelve inmanejables...
Nada como picar XAML para controlar 100% la posición y jerarquía de tus controles... llámame friki, pero así soy yo :-P
Un saludo crack!
Gracias por el comentario, para nada sabía eso, pero lo mirare en cuanto pueda. A cuanto a lo de friki, jejeje, pienso al igual que tu y creo que mientras se tenga controlado desde código sabes lo que haces .
Bueno, yo también trabaje en el WPF de OLÉ, y no estoy de acuerdo contigo Miguel, yo lo tenía 100% controlado el código que hacía, posición, etc.
El tema de tener controlado el código, yo lo hago, tanto para WPF, como para otras tecnologías, no me gusta que la herramiente lleve las riendas del código, aunque acepte el que esta me propone. Pero siempre lo controlo :).
A mi por lo menos no tengo ningún problema, en ese sentido, con Blend.
Y bueno... estoy de acuerdo contigo el que más me gusta es StackPanel :)
Hola Fran, sólo quería preguntarte si hay algún visor de Informes RDL sin utilizar SQL y demás. Tengo que traducir unos RDL que me han pasado (las etiquetas y demás) y no tengo instalado SQL Server 2005 ni Reporting Services.
Gracias.
No hace falta que utilices SQL Server para usar informes. Puedes utilizarlos con el visor que hay en Visual Studio.NET para usarlo de forma local. Este visor se llama ReportViewer. Para ello solo tienes que cambiar la extensión del RDL a RDLC y Visual ya entederá que es para utilizarlo de forma local. Una vez así puedes abrirlos y retocarlos.
Recuerda que para ello no hace falta tener instalado SQL Server 2005!!!.
¿Resuelve esto tu duda?
Fran... Excelente articulo realmente...
Gracias , espero que te ayude con tus reports
Yo tengo una pregunta ! =S Voy a inscribirme por que yo no tenia la menor idea de que era esto ! Es necesario estudiar los dos? el DCE2005 y el 2007 o si empiezo puedo estudiar solo el 2007 !
Gracias por contestar ^^
Pues realmente no sé porque me inscribí en su día en la versión primera, pero no he llegado ha hacerlo aún. Yo me decantaría por la nueva porque tiene contenidos más actuales. No se si quitarán la antigua como hicieron con DCE y DCE 2005.
como hago para ver el control en castellano
Hola Rodrigo,
Para verlo solo tienes que tener el framework en con el idioma español.
Hola, me ha gustado tu artículo. Tengo unos reports creados con Rerporting Services y los he publicado en el Report Manager. Ahora necesito que otros ususarios que no están en mi máquina local se conecten a ellos. Ya sé como asignar los roles para que determinados usuarios puedan ver determinadas cosas, pero ahora lo que quiero es que el ususario vaya a una página Web creada por mí donde le pida usuario y contraseña y con esos datos invocar al Report Manager. Conozco lo de la seguridad integrada de Windows, y no quiero violar eso, lo único es que se validen ahí con el mismo usuario y contraseña de su sesión de Windows.
Muchas gracias por adelantado.
Lorena
Un articulo muy interesante. Estoy usandolo como guia.
Tengo una duda al respecto. Cuando intento pasar desde un webform de asp.net usando una funcion de javascript para abrir el report nos da un error con uno de los parametros pasados en la URL:
"El parametro de informe "Fecha" es de solo lectura y no se puede modificar. (rsReadOnlyReportParameter)".
Hola Lorena,
Realmente no realizé nada parecido aún, pero prometo que en cuanto investigue un poco te comento como es. Si lo resuelves antes avisa por aquí.
Hola Gari,
Realmente no se porque te puede pasar, ya que no se como le pasas los parámetros y como es la función.
¿Podrías especificar algo más? Gracias.
Estimados:
He realizado reportes en rdlc que muestro en un control ReportViewer e una pagina de asp.net. Cuando ejecuto desde el Visual Studio todo funciona bien, pero cuando lo publico al host, me uestra el siguiente error:
He intentado de todo, y no encuentro solucion. Agradeceré mucho su ayuda. Gracias!
Ya he realizado todos estos pasos en mi pc y finalmente puedo ver el report viewer en castellano. Lo que quería saber es cómo hacer o qué necesito para poder verlo en castellano en el sitio web donde lo publiqué.
Desde ya muchas gracias.
Saludos.
Hola Jeremías,
Pues tienes que hacer lo mismo en tu servidor y listo. Si tu servidor nos propio, sino que es alquilado tendrás que hablarlo con ellos.
Cuando queremos expandir o contraer un grupo de un informe tan solo tenemos que haber creado un grupo
Hay algun manua paso a paso para utilizarlo, trabajo en visual web developer 2005 y lo diseño usando visual studio 2005 pero hasya hay h logrado hacer.
Hola Califa,
Te puedes explicar un poco mejor. ¿Que necesitas exactamente?. Coméntamelo y lo posteo para la comunidad.
Y aunque algunos ejemplos están con Php, tienen cosas teóricas básicas para aprender ajax, además que no es difícil pasar esos ejemplos con Php a ASP.NET.
buen recurso!
Cierto, me gusta mucho la opción de resolver problema.
para usar todos los diferntes botones del report view como le hago no soy experto en eso.
mi problema es que quiero pasar de un reporte a otro anterior y viceversa sin tener que llamar a la base de datos y volver a hacer el reporte.
Hola Fran, tengo casi el mismo inconveniente de Hugo, el problema es que necesito imprimir un reporte en una hoja media carta pero de forma vertical, le he configurado el tamaño del reporte a 21.59cm - 14cm, y lo muestra bien en printpreview, pero cuando me imprime el reporte lo hace de forma horizontal, agradeceria la ayuda que me puedas brindar, gracias
Alternar64@gmail.com
Hola Isaac,
Tan solo tienes que crearte dos botones para ello. Uno para ir al siguiente y otro para ir al anterior. Ahora te queda hacer una función que te controle en cual está y a donde tiene que ir en el siguiente paso(o el anterior). Si quieres saber los informes que hay en una carpeta determinada echa un vistazo al servicio Web que trae SSRS 2005 que viene un método para saber eso. Tienes más información acerca del servicio web en otro post que ya postee por aquí(http://geeks.ms/blogs/fdiaz/archive/2006/10/17/Exportando-un-informe-desde-Reporting-Services.aspx). Si despues de ver esto tienes más dudas vuelve a preguntarme .
Espero que te sirva de ayuda.
Hola Javier,
Puedes hacer lo que ya explico más arriba o establecerlo en las propiedades del informe si trabajas con el ide de visual studio.net 2005. Creo que no debería de darte mayor problema.
PD: Si quieres contactar conmigo hazlo desde la sección contacta de este blog. No te aconsejo que pongas tu dirección de correo en sitios públicos porque te puede llegar spam.
Uno de los principales problemas que tienen los campos de fecha, cuando después quieres guardarlos en una base de datos es, precisamente, la interfaz de usuario.
Los lenguajes de programación, en general y sus Ide's, en particular, se preocupan de añadir elementos atractivos como el MonthCalendar o el DateTimePicker. El problema que tienen estos controles es que dan por supuesto que vamos a añadir una fecha cuando, en más de una ocasión, una fecha con valor Null es, por decirlo de alguna manera, un determinador en una vista.
Vamos, que está muy bien dar un formato adecuado a un campo cuando se ejecuta el evento LostFocus o el evento Validate, pero al usuario genérico de Windows.Forms le gusta mucho más estos controles (no me meto en su funcionamiento, tan sólo en la traba que tienen al no devolver un valor Null) que no los típicos TextBox.
Para solventar el problema de los nulls puedes utilizar la sentencia IIF dentro del value de tu control.
Yo para controlarlo tenemos hecho un sistema que guarda los parámetros en una tabla, cuando cargo mi aplicación le digo que el promptparameter no lo muestre y cargo mis controles de .net(sobreescritos también) para controlar toda la lógica de mi aplicación.
Siempre puedes preguntarle al ReportViewer(si lo cargas ahí) o al servicio web(si tienes tu informe en servidor), que parámetros tiene el informe, y partir de ahí montarte tu mismo la interfaz y jugar con las posibilidades que te brinda este control y los servicios web de SSRS 2005 .
He creado dos reportes en Rerporting Services 2005, los cuales tienen varias columnas, al momento de exportarlos como PDF se ven verticalmente, pero cortadas por ser muy anchos, como puedo configurar mi reporte para que se exporte horizontalmente,
Agradeceré mucho su ayuda. Gracias
Hola Ignacio,
¿No tienes más datos que darme?, por lo que veo el informe es inválido .
Hola Max,
En el ide de Visual Studio, puedes ir al menú Informes/Propiedades del informe. Te saldrá unas pestañas de la que tienes que seleccionar Diseño. Hay en ancho y alto de página pones lo valores correspondientes a horizontal.
Ancho = 29,7cm
Alto = 21 cm
Espero que te ayude.
Un artículo interesante para aprender a exportar informes. Lo he seguido para exportar un informe a excel (con RS 2000), pero me surge un problema: no me aparece la barra de menú (la típica con el icono de guardar el archivo, etc). En cambio, al exportar a PDF sí que aparece. Esto es problema del RS o de algun parámetro que me falta por configurar?
Gracias por adelantado :)
Hola Bea,
No trabajé nunca con SSRS 2000, solo con 2005. No sé si tiene los mismos servicios y no sé si funciona igual.
Siento mucho no poder ayudarte .
Hola Fran, he optado por la opción nº1:
"reportviewer1.ServerReport.ReportServerCredentials = new System.Net.NetworkCredential("Usuario", "passw","dominio[esto es opcional]")"
pero si no me equivoco esta propiedad es de solo lectura, no?
Que yo sepa no, cuando accedes a esa propiedad en la ayuda del tooltip dice "Obtiene o Establece".
Incluso si te vas a la ayuda te dice lo siguiente:
C#
[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)]
[NotifyParentPropertyAttribute(true)]
[CategoryAttribute("Misc")]
[BrowsableAttribute(false)]
public IReportServerCredentials ReportServerCredentials { get; set; }
Esta última info la saqué de aquí: http://msdn2.microsoft.com/es-es/library/microsoft.reporting.webforms.serverreport.reportservercredentials(VS.80).aspx
¿A ti no te va?
Al exportar a Excel un reporte, quiero que los encabezados de las columnas se repitan en todas las hojas de excel al mandar a imprimir.
(Las columnas a las que me refiero estan dentro de una tabla en el cuerpo del informe)
¿Como puedo hacer esto?
¿Se puede con alguna propiedad desde la creacion del reporte?
Ya le puse las propiedades que repita los encabezados y pie de paginas, pero aun asi no se repiten en Excel los encabezados.
Les agradezco de antemano su ayuda. Gracias
Tan solo tienes que decirle que se repitan en la cabecera de la tabla. Sino mal recuerdo es la misa propiedad(No tengo la herramienta ahora aquí).
Sitúate en la tabla, luego selecciona la cabecera entera y busca la propiedad.
Me parece interesante que compartas todos tus conocimientos con nostros que recien empezamos en el RS2005, gracias por eso, bueno sabes tengo una duda, como puedo exportar un .rdl desde un web form por medio de un control button por ejemplo.
Hola, mira estoy trabajando con ms sql server 2000 y estoy teniendo el problema que describiste anteriormente con los caracteres especiales. Hice una aplicación desde vb6 que le mando como parametro a un store un texto que es de formato xml, pero cuando lo ejecuto me tira el error de que hay caracteres invalidos.
Si me pudieras mandar algun ejemplo o tirarme alguna punta de como importar un documento xml al sql server 2000.
Diego Avila
jajajjajajjajajjajja :XD
Hola Carlos,
Si ya sabes a que formato lo vas a exportar, tan solo basta con poner ese código en el botón o en una clase aparte.
También podrías poner un combobox con los tipos de formatos a exportar(los que tu creas convenientes ) y un botón de exportar.
Hola Diego,
El problema es que SQL Server 2000 no tiene campos XML. Para ello puedes guardar tu XML en un campo de tipo texto y donde haya comilla simple(') lo cambias por dos('').
¿Va por ahí el tema?
No el problema viene en que si pongo un caraceter especial o acento me tira error, mira te paso el codigo de lo que tendria que hacer el el store en sql, con la diferencia que yo lo armo en vb6.
DECLARE @xml varchar(8000)
-- Este es el documento XML
SET @xml = '<Products>'
SET @xml = @xml + '<Product ProductID="1" '
SET @xml = @xml + 'ProductName="Chaí º" UnitPrice="18.0000"/>'
SET @xml = @xml + '<Product ProductID="2" '
SET @xml = @xml + 'ProductName="Chang" UnitPrice="19.0000"/>'
SET @xml = @xml + '<Product ProductID="3" '
SET @xml = @xml + 'ProductName="Aniseed Syrup" UnitPrice="10.0000"/>'
SET @xml = @xml + '</Products>'
DECLARE @iDoc int
EXEC sp_xml_preparedocument @iDoc OUTPUT, @xml
SELECT *
FROM OPENXML(@iDoc, 'Products/Product', 1)
WITH (ProductID int,
ProductName nvarchar(40),
UnitPrice money) AS P
EXEC sp_xml_removedocument @iDoc.
Gracias. Diego Avila
Ahora caí en tu problema. A mi pasó lo mismo y probé a cambiar los signos y los acentos por estos que vienen en esta página: http://www.bib.uc3m.es/~nogales/EJS/entidad.html
Ya me comentas, ¿ok?
Fran funciono de maravillas muchas gracias por tu ayuda me ha sido de mucha utilidad.
Un abrado.
enhorabuena por tu artículo y gracias por tu tiempo. Desearía imprimir un reporting, sin visualizarlo el usuario, directamente en la impresora por defecto y sin ningún mensaje. Directamente del "button" impresión del formulario a la impresora. Muchas gracias.
Gracias , te agradezco tu ayuda, sin embargo, funciona bien la propiedad al verse en WEB, pero al exportar a Excel en un libro que tiene mas de una hoja no se repite en encabezado de la tabla, solo se repite el encabezado del informe.
Tengo que hacer en Excel que el encabezado de la tabla sea parte del encabezado de la pagina, pero quisiera de saliera de manera automatica.
Le he intentado todas la propiedades y combinaciones,y aun no logro que salga de manera automatica.
Gracias!
Hola una consulta que diferencia hay entre Atlas y ahora el llmado Ajax??
saludos
Hola mlopez,
Tan solo tendrías que poner el trozo de código de exportar en tu botón con el formato que tu quieras.¿responde eso a tu pregunta?
Hola Javier Payro,
Veamos, yo cuando exporto a excell(en SSRS 2005) me exporta la cabecera del informe junto con la de la tabla. Despues de esto los datos, y solo una vez, no se me repiten ni cabecera de informe ni de tabla. ¿Es ese tu problema?.
Hola César,
Como bien dice en la wikipedia(así lo entiendes mejor):
AJAX es el acrónimo de Asynchronous JavaScript And XML (JavaScript y XML asíncronos), es una técnica de desarrollo web para crear aplicaciones interactivas. Éstas se ejecutan en el cliente, es decir, en el navegador de los usuarios, y mantiene comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre la misma página sin necesidad de recargarla. Esto significa aumentar la interactividad, velocidad y usabilidad en la misma.
Atlas es la adaptación de Ajax a la plataforma .NET que ahora se llama ASP.NET AJAX.
Espero que te resuelva la duda, o por lo menos te quede más claro.
Hola Fran, tengo una inquietud,cuando yo visualizo un rdl en el visor de .net, este reporte baja a disco, es decir escribe en el disco, en alguna carpeta temporal??.. que me puedes decir acerca del performance?.. Gracias
Perdona Fran por mi "delay" en la respuesta, lo solucioné de la siguiente manera:
myReport.SmartReportViewer.ServerReport.ReportServerCredentials.NetworkCredentials = New System.Net.NetworkCredential(My.Settings.ReportServerUserName, My.Settings.ReportServerUserPass, My.Settings.ReportServerDomain)
La verdad es que no te comenté que me encontraba desarrollando aplicación escritorio y no web.
Muchas Gracias de todas formas. :-)
Hola Olga Lucía,
Hasta que lo que yo sé, no se baja a disco. El informe es renderizado y mostrado en el visor(ReportViewer)o desde un explorador.
Hola Fran, muy bueno el articulo. Tengo que exportar a exel desde una web application aproximadamente 20 reportes. La idea es que se exporten todos al mismo tiempo al presionar sobre un button. Tenes idea como ùedo encararlo?
Pues si sabes la ruta, los informes que son, tan solo tienes que hacer un for o while(como mejor creas) y exportarlos tal como te indico en este post. La diferencia, es que no tienes que pedirle al usuario la extensión, ya la sabes .
Hace unos cuantos post ya, escribí uno que explicaba que archivo debíamos intalar, cuando queríamos que
Fran, he podido correguir el error con tu articulo, muchas gracias.
Pero ahora tengo problema, en mi maquina local no hay ningun problema al ejecutar mis reportes, pero a la hora de implementar en el servidor me manda el siguiente error:
Stack Trace:
[WebException: The request failed with HTTP status 404: Not Found.]
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods() +211
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname) +42
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID) +30
[MissingEndpointException: The attempt to connect to the report server failed. Check your connection information and that the report server is a compatible version.]
Microsoft.SqlServer.ReportingServices2005.Execution.MissingEndpointException.ThrowIfEndpointMissing(WebException e) +88
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID) +124
Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo() +118
Microsoft.Reporting.WebForms.ServerReport.SetParameters(IEnumerable`1 parameters) +83
_Default.Page_Init(Object sender, EventArgs e) +123
System.Web.UI.Control.OnInit(EventArgs e) +2069644
System.Web.UI.Page.OnInit(EventArgs e) +9
System.Web.UI.Control.InitRecursive(Control namingContainer) +321
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +692
hey fran espectaculares las camisetas !!!
:D :D :D
Hola Julio,
¿Has probado a ver si la máquina que intenta ver los informes tiene permisos para entrar? Tendrás que darles permisos a esa máquina para que pueda entrar el servidor de informes. Si el servidor de informes está en un servidor que no es una intranet, create una cuenta en el servidor de informes para que se pueda acceder con ella y luego create la lógica para controlar a tu usuarios y luego una vez hecho esto accede con esa cuenta.
Para acceder con una cuenta en concreto mira este artículo:
http://geeks.ms/blogs/fdiaz/archive/2007/06/06/configurando-seguridad-desde-el-reportviewer.aspx
Espero que se ayude, sino vuelve a contactar .
Jeje, la verdad es que si
Hola tengo una pregunta se pude hacer la entrega de un reporte cuando lo solicita el usuario y no que se automatica? porfavor ayuda
Hola Rosa,
No entiendo bien tu pregunta, ¿me la puedes detallar más?
hola tengo un apregunat quisiera saber si se pueda hacer la entrega de in reporte cuando lo solicita el usuario y no en forma automatica , porfavor ayuda
Hola Rose,
¿Te refieres a que el usuario elige un informe y este se ejecuta en algún visor?
Bueno ya ves qeu los reportes se programan para que sean entregados en una fecha y hora determinada, la pregunta es si se puede hacer un reporte dinamico, donde el usuario sea el que decida cuando desea que le sea entregado el reporte o cambiarlo cuantas veces decida dicho usuario.
No me refiero a que si se pude crear una pagina o pantalla que pueda accesar el usuario y que cuando modifique la informacion esta pueda hacerle cambios a la suscripcion de los infromes cambiando la hora y/o fecha del envio de dicho reporte
¿Me estás hablando de las suscripciones de reporting services?. Si es eso, no lo he utilizado nunca.
¿va por ahí el tema?
Realmente no he probado las suscripciones de los informes, pero creo que puedes hacer algo con los servicios web.
si asi es, bueno de todas maneras gracias.
Hola!!!
Me podrias ayudar estoy buscando algun tipo de sotfware que me ayude a exportar los permisos fat y ntfs de los usuarios de un servidor.
Podrias recomendarme alguno
¿tiene que ver esto con Reporting Services?, no entiendo lo que me quieres decir.
Estupendo artículo el tuyo. No obstante poniendo este ejemplo en producción me encuentro con que salta la siguiente excepción:
System.Web.Services.Protocols.SoapException: The permissions granted to user 'NT AUTHORITY\NETWORK SERVICE' are insufficient for performing this operation. --->
¿Sabes a que puede ser debido?
Hola Gonzalo,
Cuando trabajas en local todo va a las mil maravillas. El caso es que estando en local tienes permiso para entrar en tu servidor de informes porque tu máquina por defecto los tiene.
El problema viene, cuando intentas acceder a otro servidor para traerte esos reportes. Accede al servidor(http://TuServidor/reports) y configura los permisos necesarios para que tú máquina pueda entrar.
Si te apetece mejor tener una cuenta en la máquina del servidor y entrar con esta(controlando tu que usuario entra y demás a través de formularios) date una vuelta por aquí(geeks.ms/.../configurando-seguridad-desde-el-reportviewer.aspx) que explico como hacerlo.
Espero que se te solucione.
Hola
Tengo una pregunta, si quisiera colocar en un textbox los parametros seleccionados en caso de que sean menores que 5 por ejemplo y de lo contrario coloque varios o si es seleccionado el todos coloque todos, se podria hacer
Please help me I need wireless data collection tool for my Blackberry and Motorola. It needs to let me do custom forms such as wireless inspection form. They need to support drop down menus, GPS, check boxes, capture photos, and bar coding. Please Help?
Hello,
Says in VB.NET??
Regards!
Hola Luis Alfredo,
Me raya un poco la pregunta, para poner todos los parámetros en un textbox, tan solo tienes que poner en le textbox lo siguiente: parameters!Parametro1.Value & "-" & parameters!ParametroN.Value.
Si estos no fueron elegidos no se mostrará ninguno ¿ok?. Lo de que sean menores que cinco no lo entiendo. Ponme un ejemplo a ver si lo solucionamos así.
La idea es colocar en un texrbox los parametros seleccionados por ejemplo años, yo tengo una lista de todos los años que puedo analizar en una consulta en este caso 12 años, si yo selecciono en mi consulta menos de 5 años el me debe mostrar el valor de los años seleccionados(2000,2001,2002...),pero si en mi consulta he seleccionados la opcion todos que el muestra me deberia mostrar la palabra "todos" sino la palabra "Varios".
Ya he solucionado parte de esto pero no he encontrado como saber si se ha seleccionado la opcion todos que viene por defecto
Te envio lo que he hecho a ver si me das una mano
= IIf(Parameters!p_idDimAnoEpidemiologico.Count =12, "All Regions", IIf(Parameters!p_idDimAnoEpidemiologico.Count < 5,JOIN(Parameters!p_idDimAnoEpidemiologico.Value,", "),"Varios"))
En el ejemplo anterior lo que hace es si he seleccionado todos los años en este caso utilizo 12 AÑOS el me muestra la palabra todos (es alli donde tego el inconveniente por que no se que parametro me muestra si he seleccionado la opcion todos que trae por defecto), el resto lo que hace es que si selecciono menos de 5 años el me los muestra(eso lo hace el join que aparece alli) y si selecciono mas o igual a 5 años pero menor que todos el me muestra la palabra varios.
Realmente curioso. Lo primero es tu expresión, ¿faltan algunos datos no crees?
= IIf(Parameters!p_idDimAnoEpidemiologico.Count =12, "All Regions",
IIf(Parameters!p_idDimAnoEpidemiologico.Count < 5,JOIN(Parameters!p_idDimAnoEpidemiologico.Value [Aqui faltan datos],"[Aqui faltan datos]", "[Aqui faltan datos]")
,"Varios"))
A Parameters!p_idDimAnoEpidemiologico.Value lo tendras que comparar con algo para que te de un resultado(igual haces otra cosa que yo no entendí .
Por último, puedes utilizar un switch(condicion, valor) para anidar expresiones o algo así y saber que te trae cada parámetro.
¿O utilizas un solo parámetro con multivalores?
En primer lugar decirte que la página me parece muy buena, y quiero hacerte una pregunta sobre Reporting Services 2005 muy concreta.
Tengo un informe que a su vez tiene varios subinformes en él.
Cuando genero la vista previa con el Visual Studio veo todos los informes, pero cuando exporto a Excel, las hojas no tienen el mismo nombre que el que tiene cada informe, lo cual me parece muy extraño ya que si exporto un sólo informe y abro el Excel, sí que nombra a la hoja con el mismo nombre del informe.
Mi problema es que si empleo varios subinformes y exporto a Excel, no se mantienen los nombres de los informes en las hojas del Excel, sino que aparece Hoja1, Hoja2,Hoja3, etc...,
cuando lo que quiero es que aparezca el mismo nombre que tiene cada informe.
He probado casi todo, he aumentado el límite de hojas por cada fichero nuevo de Excel, pero no hay manera.
Te agradezco de antemano tu ayuda.
Muchas gracias, felicidades por la página y un saludo.
Buenas.
Quisiera saber cómo se hace para exportar un informe de reporting services en formato pdf desde un formulario aspx en un proyecto web. Solamente quiero que al hacer click en un botón se le pasen los parámetros al reporte y se me abra el pdf generado con el reporte para poder imprimirlo.
Si es un solo parametro con multivalores que contiene en este caso los años epidemiologicos, donde dices que hacen falta valores nose porque lo dices es un if anidado, el problema que tengo es como hago o si existen alguna funcion que me diga si se selecciona la opcion todos, porque esta pequeña expresion la necesito para muchos casos en los cuales no siempre se cuantos valores son.
Y otra inquietud que tengo es saber porque y como se soluciona que cuando uno exporta a excel el divide los resultado en diferentes celdas combinadas.
1. Jajaja en el microondas no, pero recuerdo haberlo tecleado en otro lado :).
2. No juego el solitiario de la PC, y cartas de verdad, hace como unos años que no juego.
3. No llega a tanto :D.ç
4. Eso si es cierto, mucha burocracia :P.
5. Eso es cierto :p.
11. Cuando no hay crédito, el popular mensaje misio :D.
12. Si me ha pasado :p.
13. Cierto, te puedes olvidar la llave de tu casa, pero no el móvil xD.
14. Antes de levantarme, leo las noticias en la PC :D.
15. No entendi :S.
16. Vivo sólo :D.
17. Jajaj, me río por que estoy respondiendo :p.
18. No hay ni tiempo, para hacer fordwars, sólo para geeks.ms.
19. Es cierto, no te fijas en los números.
y que te puedo decir, que no? xD
P.D.: Muy buen post, para reirse exactamente a las 02:45a.m., hora Perú, lo malo es que ya me quito el sueño, y dentro de 4 horas tengo que alistarme para salir al trabajo :p.
Saludos crack!
Jejeje, como la vida misma, ¿nunca has buscado letras en un cajero de un banco?, jajajaja.
Saludos y descansa
Muy bueno el artículo, ayuda mucho.
Me da un error cuando ejecuto el refresh report:
"El cliente encontro el tipo de contenido de respuesta ", pero se esperaba 'text/xml'. Error de la solicitud con una respuesta vacia."
´
¿Sabes que podría haber hecho mal?
Gracias, un saludo
Requiero aprender MOSS 2007
Hola Marcos,
Perdona no contestar antes. Me imagino que lo que me comentas es que cuando tienes varios informes y lo exportas(tal como cuentas) te sale el nombre hoja1 ¿verdad?. Pienso que puede ser porque no sabe que nombre poner en la pestaña de los informes que saca.
Acabo de probar uno que hice yo hace tiempo(que está también por aqui en mi blog, para explicar como hacer subinformes) y me sale el nombre que le doy al primer informe. ¿Es esto lo que te sucede?
Pues que raro, a mi me sale el nombre del informe principal.
Hola arnedoperalta,
Perdona la tardanza, he estado liadillo estos dias. Veamos, desconozco si existe una funcion para ello, se me ocurre que te crees un listview con checks y metas cada check en un parámetro de reporting services en el control ReportViewer. Desde aquí puedes controlar tu los parámetros. No se, si esto es posible en tu aplicación o en tu desarrollo, pero es la única solución que he encontrado por ahora.
En cuanto a lo de las celdas combinadas, es algo que ya me han preguntado por aquí. La verdad es que por ahora no he tenido ese problema, y a pesar de que existen propiedades que hacen que no se expanda un textbox si no quieres, cuando exportas a excell lo hace(según comentarios en el blog).
Bueno, espero que puedas solucionar tu problema. Ya me contarás que tal te fue.
Hola Jesús Daniel,
Realmente me coges fuera de juego. En verdad hay que obtener los parámetros de tu página web(de tus controles), pasarselos al informe y decirle que exporte.
Me imagino que esto es lo que habrás pensado ya tu claro. Sigue pensando y yo en estos dias lo miro y te comento como lo hice(si no lo consigues tu antes claro).
Hola Lucía,
Dame un poco más de información ¿ok?. ¿Eso te pasa cuando lo ejecutas desde el visual studio(en vista previa digo) o desde un control(reportviewer o browser)?
Tan solo tienes que irte a www.onobanet.com, inscribirte como usuario y acceder aquí(www.onobanet.com/.../Cursos.aspx) una vez loguedado.
Estoy usando el control matrix para hacer un reporte pero lo que necesito es que muestre en porcentajes sobre los totales de los datos, como lo podria hacer?
Liz
Hola Fran : Gracias por tu blog , me ah ayudado muhco en mis tareas , bueno mi consulta es la siguiente y agradeceria mucho me pudieras ayudar , por q ya nos e q mas puedo hacer :
Necesito exportar un reporte a excel , pero mi reporte tiene mas de 65000 registros , y pues me sale un error a generarlo en excel , quisera q me digas que puedo hacer , al respecto me dan la posibilidad de que se exportado a .txt , pero tampoco se nos ofrece esa opcion que puedo hacer? , por ayudame!!
100000 d gracias
Hola Melvy,
Hace unos dias me pasó lo mismo. Por ahora no lo traté pero si se me ocurrió cosas para cuando vaya a hacerlo. Esto es un problema para el usuario, ya que no podrá exportar como tu bien dices, más de 65000 registros, es decir, una más de una hoja de excell.
Se podría controlar el tema poniendo un mensaje al usuario con el problema para que lo entendiera. Ponder parámetros para que pudiera traer los registros entre unos rangos o controlarlo tu al exportar y juntar "X" hojas de excell en una misma.
En fin, cuando mire mi caso postearé al respecto. Si tienes o haces alguna solución coméntala .
Hola Liz,
¿Esos porcentajas como serían?, ¿Solo poner el caracter %?.
En una matrix tengo datos los sgts datos
a b c total
x 10 12 13 35
y 8 9 10 27
z 1 2 3 6
total 19 23 26 68
Esta ya me salio usando el control matrix, en otra quiero que me salgan los porcentajes sobre el total de esta matrix (68)
%alum a b c total
x 15% 18% 19% 51%
y 12% 13% 15% 40%
z 1% 3% 4% 9%
total 28% 34% 38% 100%
Como puedo hacer esto?
Partiendo de que 'a' sea una columna podrías una nueva tabla con un total al final y la añadieras debajo de tu Matrix. A este le aplicas que por cada registro le haga el porciento(algo así: Fields!ColumnaA.Value / Sum(Fields!ColumnaA.Value * 100, no se si está bien hecho este cálculo último).
Entonces con eso tenemos las filas, ahora te creas una nueva columna que sume todo eso y en los totales vuelves a hacer un sum(fields!ColumnaA.value) y ya los tienes.
No se si es esto lo que querrás, sino explicame mejor eso o contacta a través de la página a mi correo y ya lo vemos mejor.
Que tal haber haber si alguien puede ayudarme. Resulta que ya hice el deploy en el server pero en ocasiones no muestra el reporte rdlc (Es un gráfico). En esas ocasiones la pagina no carga por mas tiempo que pase y en ocasiones trabaja correctamente 2 seg. en mostrar el grafico. Alguien sabe algo acerca de esto
Hice el escenario para el Report viewer en web y ya esta en deploy funciona adecuadamente pero en ocasiones no muestra el repore rdlc (gráfico) al refrescar la pagina se tarda las horas y no muestra nada. En otras ocasiones trabaja correctamente. Aguién sabe algo de esto?
El codeFile utilizado es
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(datasource);
ReportViewer1.LocalReport.Refresh();
Hola, gracias a todos, sigo todos los pasos para la instalacion report viewer pero no lo veo en las herramientas en visual web developer no se que paso??
Hola Ivan,
¿Has probado a refrescar con el botón refresh que trae el control reportviewer?
¿Has probado a instanciarlo desde código?. Es raro que no salga, aunque en el Visual Web developer no trabajé yo. Debería de hacerlo.
Ya me comentarás que tal te fué.
Hola Iván,
Creo haberte respondido en un comentario en otro post mio, pero de todas formas prueba refrescando con el botón de refresco del control ReportViewer.
Ya me contarás.
hola, yo tambien requiero configurar el informe para imprimirlo, se trata de una matriz, en mi caso es dificil establecer el tamaño durante el diseño, ya que solo cuando se ejecuta tengo el tamaño del mismo(A4 o A3), no se si puedo hacerlo de alguna otra forma... yo lo exporto a pdf pero cuando se exporta lo hace en tamaño A4 y orientacion vertical y yo requiero que sea en orientacion horizontal, ya que al ser el ancho mayor al de una a4 divide la matriz en 2 paginas, repitiendo los grupos de las filas en la segunda pagina tambien y yo necesariamente necesito que salga la matriz entera... no se si puedes ayudarme con eso... Gracias
A través de la lista de correo de Eventos de Microsoft, he descubierto que se acaba de publicar en DesarrollaConMDSN
A través de la lista de correo de Eventos de Microsoft, he descubierto que se acaba de publicar en DesarrollaConMDSN.com un...
Esperemos poder participar ;-)
Hola Olguita,
Perdona por tardar tanto en contestar, a veces me pierdo con los comentarios(son muchos ).
He estado mirando y no se le pueden añadir parámetros. La única solución que le veo es que cuando sepas si es en a3 ó a4 lo modifiques en el XML del informe.
Hola, estoy empezando con el tema de Reporting Services, ya tenía conocimiento del servicio pero recién estoy implementandolo, tengo un problema con los datos numéricos ya que me esta tomando el formato al tipo español por ejemplo me muestra 23.500,92 cuando debería ser 23,500.92 o 23500.92, ya que es el formato que se utiliza en Perú.
He revisado la configuración Regional de mi PC y esta normal ahora no se donde cambiar para que el reporte me salgo correcto.
Hola Grover,
Cambia la configuración del idioma en el propio informe y juega con las que ya hay.
Si aún así no funciona, hazle un replace. El replace podría ser algo así: miCampo.Replace(".",",") y miCampo.Replace(",","."). No se si con un Fields!MiCampo.Value.ToString().Replace("","") dentro del propio value te funcionará(debería).
Sino utiliza funciones dentro del inrfome. Puedes obtener más información acerca de las funciones aquí: geeks.ms/.../how-to-utilizar-dll-s-en-nuestros-informes.aspx
Perdon, la dirección de como meter las funciones, es esta: geeks.ms/.../how-to-utilizar-dll-s-en-nuestros-informes.aspx.
Hola Fran:
llevo 5 dias tratando de implementar un reporte y al verlo desde el servidor me marca:
Error al procesar el informe. (rsProcessingAborted)
No se puede crear una conexión al origen de datos 'DataSource1'. (rsErrorOpeningConnection)
El servidor de informes ha encontrado un error de configuración. Vea los archivos de registro del servidor de informes para obtener más información. (rsServerConfigurationError)
Mi base de datos esta sobre 2000 y mi report server es 2005 express.
Nota desde la vista previa funciona perfectamente.
De antemano mil gracias.
Hola Iris,
¿La base de datos con la que pruebas está en local?, ¿el informe donde se aloja es en la misma máquina donde está la base de datos?. La base de datos es en sql server 2000, ¿el servidor también lo es o es 2005?.
Me imagino que habrás subido tu informe al servidor(2005) y luego lo habrás ejecutado ¿verdad?. Y es ahí cuando te da el error, ¿no?. Te ¿ha llegado a pedir credenciales?
Gracias por tu pronta respuesta.
La base de datos (sql server 2000)esta en la misma maquina que el servidor de reportes (sql express 2005).
En efecto, implemente mi informe en el servidor de reportes 2005 y lo ejecute resultando el error; y no me ha pedido credenciales ni nada.
:(
HOLA HE LEIDO EL ARTICULO Y ESTA BUENO
TENGO UN PROBLEMA
CUANDO CREO UN REPORT SERVER PROJECT LE AÑADO UN DATA SOURCE Y LA SENTENCIA O EL PROCEDURE EN LA PESTAÑA DATA OK HAGO EL LAYOUT Y LE DOY PREVIEW ME MUESTRA TODO CORRECTAMENTE
EL PROBLEMA ES QUE CUANDO ME VOY A VB.NET PARA MOSTRAR EL RDL AÑADO EL REPORTE PERO NO SE COMO PASARLE EL DATASOURCE O DATASET
TENGO ESTAS LINEAS POR EJ
Dim dsSalesOrder As New ReportDataSource()
dsSalesOrder.Name = "DataSet2"
dsSalesOrder.Value = dsReportingServices.dtVtasXMes
PERO ESO CREA UN DS EN VB
PORQUE NO PUEDO USAR EL QUE CREE CUANDO CREE EL RDL
VEO QUE SE CREA UN DataSource1.rds PERO NO SE COMO USARLO
rocha_79@hotmail.com
cualquier ayuda gracias
PingBack desde Desaparecido en combate « El camino de un Ingeniero
Hola alguien sabe de donde puedo descargar Visual studio.Net y SQL express agradeseria mucho me pudieran decir
Pregunta, que es lo que tu estas viendo con respecto a la Migración hacia SQL Server 2005 o esperar la de SQL Server 2008, pensando en esfuerzo, puesto que estamos haciendo la evaluacion para migrar desde SQL Server 2000, y nos cuestionan que si va a ser otro esfuerzo similar hacia SQL Server 2008?
soy nuevo en reporting service, la verdad no se nada; ya lo instale, lo configure, pero no se como ver los informes o que mas me falta para verlos, ya tengo 2 PC's con agentes y necesito ver los informes, la herramienta que uso es MOM 2007. Trabajamos con el sql 2005 y la herramienta de monitoreo y el reporting estan instalados en un mismo servidor, ya tenemos todos los requerimientos instalados y configurados, solo el reporting es el que no puedo visualizar....
Ayuda por favor
buenas!
quiero exportar un report con parámetros a PDF sin abrir el viewer
me devuelve el 'famoso' error:
"Falta el valor actual del campo de parámetro"
¿alguien tiene la solución a este problema?
muchas gracias
Hola de nuevo Iris,
Vamos a ver, cuando accedes a tu sql server 2000, ¿accedes con alguna contraseña?. Si fuese así debes de guardarla cuando creas el informe. Aunque si no te la pide cuando ejecuta, es porque no tiene.
Tal como me comentas que tienes implementado el informe(acceso a sql server 2000 y informe en sql server 2005 express) no debería de fallarte. Prueba a poner la base de datos o una tabla de prueba(en una bbdd) en el sql server 2005. La verdad, es que no trabaje con reporting services 2005 accediendo a una sql server 2000 y no sé si será por eso.
Ya me cuentas que tal fue.
Hola Rolando,
Vamos a ver, tu cuando creas el informe ya le dices la cadena de conexión para poder acceder a la base de datos, así como de la sql o sp que lleva el informe.
Lo que tu estás haciendo con esas líneas es añadir un datasource pero si lo que quieres es mostrar el informe que tu ya has creado, tan solo tienes que añadir las líneas necesarias para llamarlo desde código.
Estas son:
Me.ReportViewer1.ServerReport.ReportPath = "CarpetaDondeEsteMiInforme/MiInforme(sin la extensión)"
Me.ReportViewer1.ServerReport.ReportServerUrl = New System.Uri("http://localhost o mi servidor/reportserver/")
Con estas dos lineas le dices desde que ruta de tu servidor de informes vas a a ejecutar el informe y en que carpeta(encaso de que lo hayas metido en alguna) y nombre de informe vas a ejecutar.
Si lo quieres complicar aún más puedes añadir parámetros donde meter datos a la select.
Espero que resuelva esto tu duda, sino por aquí ando.
Hola Cedrik,
Desde la dirección que a continuación te pongo puedes descargar los siguientes ides para construir tus aplicaciones.
URL: www.microsoft.com/.../default.mspx
Tienes disponibles los lenguajes de programación: Visual Basic.net 2005, C# 2005 y j# 2005.
Luego tienes visual web developer para trabajar con asp.net 2.0 en cualquiera de los anteriores lenguajes.
Y por último tienes SQL Server Express Edition, donde podrás montar tus base de datos. Es el mismo motor que cualquiera de las versiones de sql server 2005, pero con algunas menos opciones que sus versiones mayores.
Todas estas herramientas son gratuitas. Espero que te sirvan.
Hola de nuevo Cedrik,
Se me olvidó mencionar el lenguaje c++. Espero que no me sacrifiquen por ello .
Ahora mismo trabajo con las ctp de sql server 2008, y en el trabajo con la 2005.
Pero te voy a dar mi opinión al respecto. Creo que si puedes esperar a la versión 2008 para instalar en tus servidores lo hagas. Una nueva versión siempre trae nuevas características y mejoras que no traían en la antigua version.
Aún así no dejes de seguir viendo foros y otras noticias relacionadas con el tema, así podrás ir recolectando ideas. Aún así, si estáis dispuesto a cambiar a algunas de las versiones que me mencionas, contacta con alguien de spporte de Microsoft, ellos mejor que yo(seguro ) podrán ayudarte en tu elección.
Hola Saul,
Para ver tus informes, tan solo tienes que abrir el servidor de informes. Normalmente se encuentra escribiendo esta url en el internet explorer:
http://[localhost]ó[DirecciónIP]ó[nombreMáquina]/[reportserver(si este no lo cambiastes)]ó[reportserver$nombreInstanciaSql]
Hola DSL,
Tan solo tienes que agregar los parámetros del informe, ya que si los marcas como obligatorios los necesitarás poner.
Perdón por no haber escrito antes, probé tu teoría y efectivamende de 2005 a 2005 no tenía ningun problema.
Ya casi me daba por vencida cuando por última opcion reparé la instalación del framework y asunto solucionado!!!! mi reporte por fin salió.
Espero que a alguien más le sirvan mis 10 días de desvelo.
Jejeje, no te preocupes Iris, todo sale más tarde o más temprano .
Me alegro de que te saliese,
Buenas Fran
No se si he entendido bien la solución que me propones para mi problema con .NET y Crystal Reports, me he decidido a escribirte ya que poder solventar este inconveniente me supondría un gran ahorro en mi tarea.
Quiero exportar varios rpt's a PDF automáticamente, sin utilizar viewer ni ventanas de "guardar como" ni similares, así que trataba de utilizar el motor de CR desde .NET.
Mis rpts tienen parámetros que le envío desde programa, así como parámetros de enlace con subinformes.
He implementado una rutina para aplicar los valores de TODOS los parámetros; el problema que me he encontrado es que la clase ParameterValue no tiene una propiedad value, y si aplico la clase ParameterDiscreteValue tampoco me aplica el valor que le introduzco en su propiedad (las funciones ApplyCustomParameters o algo así...).
No se si hago algo mal, o existe un bug en el .NET 2002 que no realiza esto correctamente.
Lo que entiendo de la solución que me propones es que cree los prámetros en ejecución desde programa, si es así, esto no me sirve, ya que tengo los parámetros de enlace entre subinformes.
A ver si puedes echarme una mano.
Muchísimas gracias por tu tiempo y por tu atención.
Un saludo,
DSL.
Creo que ha habido un mal entendido desde el principio. Yo creía que utilizabas Reporting Services como sitema de informes y tu utilizas Crystal Reports.
La verdad es que no utilizo Crystal Reports y no puedo ayudarte con ello .
Lo siento.
tengo un reporte al cual ya le agregue un subreporte, pero al momento de mandar a imprimir solo me imprime el reporte principal no asi el subreporte, como le puedo hacer para que se impriman los dos??'
Hola Frank, muchas gracias por tu ayuda, ya lo probramos y si funciona; el problemas es quela hora de finalizar la instalacion del Reporting Services de MOM 2007,manda un mensaje que dice: el asistente de instalacion se interrumpio antes que se pudiera instalar operation manager 2007,despues nos vamos alos errores que genera y nos aparece el error 500 que es el error interno del servidor,que hecemos para que quede bien instalado todo ya revisamos muchos manuales de instalacion del MOM 2007 y del Reporting Services y no nos queda porfavor ayuda!
es urgente....
Si pudieras echarme una mano, sobre un informe te lo agradecería.
Se trata de hacer un report con una matriz, cuando en una celda ponemos algo así como.. =Code.GetValue(fields!RT.Value), porque queremos validar algo sobre el valor, ¿se puede pasar de alguna manera la posición de la celda en la matriz? (x,y).
¿Se puede interactuar con el cursor o el dataset para recorrerlo otra vez dentro de la celda?
Javier.
Hola Armando,
Es raro que no puedas imprimir los dos . En el momento de imprimir el report, ¿ya está ejecutado el subreporte?
Si lo solucionastes ya me comentarás.
Vete a inicio\programas\ms sql server 2005\herramientas de configuración\configuración de reporting services y mira a ver si el servidor está ejecutándose. Si no te aparece esta herramienta es que no está instalado Reporting Services. Si tienes los servicios apagados, enciendelos y prueba de nuevo.
No se puede recorrer la fuente de datos otra vez una vez renderizado. Cuando pones code.TuFuncion(unParámetro) en un campo dentro de una tabla por ejemplo, la función tratará ese campo a medida que vaya recorriendo la fuente de datos. Ahí es donde debes de pensar que es lo que quieres buscar u obtener y tratarlo.
mira segui tus paso pero cuando intento levantar el reporte me aparece este error
reportviewer1.ServerReport.ReportServerCredentials = new System.Net.NetworkCredential("Usuario", "passw","dominio[esto es opcional]")
No se puede convertir un objeto de tipo 'System.Net.NetworkCredential' al tipo 'Microsoft.Reporting.WebForms.IReportServerCredentials'
ia no entiendo como levantar un report...
te agradeceria tu ayuda.
Gracias Frank. por tus comentarios.
Ya todo eso lo cheque antes y todo funcion bien, he configurado el administrador de informes, lo conecto, me indica que esta inicializado, me he guiado bajo el manual e instale todos los componentes en un solo serv idor, solo quiero instalar el reporting service y segundos antes de que finalize, me dice que el asistente de la instalacion se ha interrumpido, me manda un log para ver el error y la verdad que no se.
de los servicios pienso que no es, de la cuentas no lo se solo tenga una que es la unica que tiene privilegios y es la que utilizo para todas las cuentas que me pide, no lo se; no me crea ni fantasmitas de archivos instalados...
si sabes algo frank..
Hola Maria,
Cierto, faltaba poner .NetworkCredential . Esto quedaría algo así:
reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials =
new System.Net.NetworkCredential("Usuario", "passw", "dominio[esto es opcional]");
Hola tengo un problema, cuando realizo un reporte y lo coloco tipo Matriz me muestra los nombres de las columnas dinamicas, pero las estaticas no ejm
enero febrero marzo
7170989 jose 3443 1321 1233
Me deberia salir
cedula nombre enero febrero marzo
como hago para que el nombre y cedula salgan?
Si el asistente no te deja instalarlo, es lógico que no puedas abrirlo. ¿Te crea las instancias y los servicios a pesar de fallar el instalador?
Porque no pruebas a instalarlo todo en una máquina virutal y a lo mejor puedes ver que falla. ¿Has intentado reinstalar varias veces?.
No sé, la verdad, es que tu problema es raro.
Si se te ocurren más datos que puedan dar alguna pista o si lo resuelve por aquí estaré
Cuando tengas tu matrix, puedes ponerlo a mano en tu casillas(textbox) y listo. ¿O es al hacerlo así cuando no te funciona?
Bueno, ya estoy checando el error con soporte tecnico de microsoft y aun no encuentran la falla, se cambiaron las cuentas para volver a instalarlo y la falla sigue, si persiste el problema, como lo estamos haciendo en uno de prueba lo formateremos todo y empezar de cero, lo malo es que existe la posibilidad de caer en lo mismo si no encuentro el error.
Me podrias proporcionar un manual o algo como tu hisiste la configuracion de la instalacion del MOM 2007 en particular del Operation Manager 2007 Reporting.
por favor, si es posible.
el correo es like_asul@hotmail.com
saludos frank.
Hola de nuevo Saul,
No se si te lo he comentando anteriormente. Yo solo he utilizado SSRS y no MOM. Siento no poder ayudarte más.
hola mil gracias lo io estoy trabajando con vb pero lo solucione dejando una clase en c# llamada CustomReportCredentials
CustomReportCredentials irsc = new CustomReportCredentials("Usuario", "passw", "dominio");
ReportViewer1.ServerReport.ReportServerUrl = new Uri("servidor/reportserver");
ReportViewer1.ServerReport.ReportServerCredentials = irsc;
ReportViewer1.ServerReport.ReportPath = "Carpeta/";
ReportViewer1.ServerReport.Refresh();
habia probado de la forma que dices pero aun asi no funcionaba bien ia he levantado mi primer reporte
eeee ;) feliz gracias por todo e visitado mucho tu blog buscando este tipo de respuestas...
aa el post de arriba soy yo maria...
Hola lixi o maria?,
¿Te funcionó al final o no?, me quedé un poco rayado .
Hola de nuevo Frank.
De alguna Forma nos ayudo mucho tus comentarios, en cuanto al error que aun tengo, despues te paso la solucion por que tiene que salir de alguna forma.
no se si con algunos contactos que tengas, si se pudiera
conseguir el manual que te pedia en el anterior comentario.
estamos en contacto... Gracias Frank
aps si Maria je.... o lixi pa los amigos ja...
bueno sip grax me funciono pero no como me dijiste si no de la otra forma como te escribi en el post anterior por que de la forma que me decias igual generaba el error... buuu :'(
pero bien ia ta mi reporte arriba je....
hola!!
tengo un reporte con una matriz el cual genera sus subtotales pero yo no kiero k me mande los totales a nivel grupo solo a nivel registro por ejemplo
a b
suc a 1 1
suc b 1 1
total 2
osea en una columna no kiero k me mande el total lo puedo manipular por ejemplo la columna b es calculada
Me alegro mucho de que te fuese bien, gracias por el aporte . Así ayudarás a otras personas.
Hola Saúl,
Ok, aunque si puedes y quieres pásate por www.onobanet.com y escríbe tu problema tal como me lo comentas a mí en los foros. Así la gente de mi grupo y todo el que esté pendiente te podrá contestar .
También puedes acceder a los foros de msdn españa.
Puedes hacer dos cosas:
- Poner el total en una columna nueva a nivel de registro(con lo cual tendras el total de lo que en ese momento haya recorrido la fuente de datos).
- O a nivel de agrupación al inicio de la fila. Con lo que te saldrá el recuento de esos totales.
Para hacerlo solo tienes que añadir la columna o poner en una ya existente este valor: SUM(Fields!NombreDeTuCampo.Value)
Hola Frank,
7170989 ramiro 3443 1321 1233
Necesito que me salga:
como hago para que el nombre y cedula salgan como titulos de los 2 grupos de filas?....ya probe la solución de los cuadros de texto, pero se desconfiguran y no me salen al exportar el reporte.
Me podrías ayudar con esto?
Hola Wilson,
Ya contesté un poco más arriba a Bren. Está justo encima de tu comentario.
¿Te vale con eso?
"A ver si suben todos los videos de MSDN Media Center y así no tenemos que pasar por el engorro de tener que registrarnos cada vez que queramos bajar uno.
" --> Completamente de acuerdo.
De acuerdo tambien con tener un lugar unico (y en lo posible sindicado RSS) para los videos... (y en varios formatos, para poder escucharlos en mi reproductor, sin tener que estar entrando al sitio)
Otro comentario ques una de las pocas veces que leo esto:
"....diseñadores gráficos..."
Por esa razon envie copia de este mail de MSDN de Canal.NET a mis amigos diseñadores que ahora tiene otra empresa donde puede tener una (o varias) alternativa para sus desarrollos
Yo acabo de migrar a 2005, toda una odisea, ya que tenia comercio electronico, aplicaciones windows, teminales de radiofrecuencia, en fin un poco de todo, muchos cambios algunos increibles, hasta la función @@identity funciona diferente, un monton de cambios en la seguridad, inclusión de esquemas, el orden de las vistas ya no se puede incluir, etc, etc, si lo llego a saber ni me planteo la migración. Llevo haciendo cambios desde hace mas de tres meses, no es por desanimarte, pero si usas a un alto nivel la base de datos "Procedimientos, Almacenados, Triggers, Funciones, Envios a traves de emails, etc, etc" preparate, da igual en 2005 o 2008, es increible que la gente de Microsoft no nos facilite un poco mas las cosas, mi proxima actualización sera cuando el servidor falle, y espero que dure mas de 10 años. En fin animo.
Hola Juan,
Bueno, eso es cuestión de verlo, hay muchos training de sql server 2005, hay entidades que se dedican a dar cursos de preparación y me imagino que cuando una empresa se plantea cambiar el servidor de base de datos, ha hecho un análisis de la situación actual y la que va a venir, pruebas de las nuevas y antiguas característas.
En fin, se me ocurre un montón de cosas que hacer antes de cambiar a un servidor nuevo.
Espero que te vaya bien y consigas sacarlo . Nosotros en mi empresa aún estamos con 2005 y por ahora bien. Ánimos!!!.
Saludos Fran
sabes si exite una forma o propiedad en la ventana de data set's, con el fin de manipular las tablas ya sea que yo quiera un Right o Left join, estoy usando un modelo de datos.
Desde la pantalla de datos puedes hacer tus joins perfectamente. Solo tienes que tener en cuenta que la tablas tienen que se de esa base de datos.
Espero que esto resuelva tu duda.
hola
Fran el inner join me lo hace perfectamente, pero lo que yo ocupo es un left join entre las dos tablas pero no me lo hace. Gracias por tu atención.
Hola de nuevo Jorge,
Vamos a ver, tu tienes una seleccion de datos hechos en una fuente de datos donde tienes la tablas, ¿no es así?. Si no te sale la selección, mi consejo sería que primero probaras ha hacerla con alguna herramienta específica. Por ejemplo, si utilizas sql server, utiliza el management studio y prueba ahí tus consultas, luego la traspasas a la parte de datos de tu informe y le das a actualizar. Si los campos son diferentes te quitará o añadirá estos últimos.
Ya me comentas .
Te felicito por ayudar a tanta gente y brindarles tu conocimiento.
Estoy trabajando con unos reportes de tipo Tabla, y les tengo el "drilldown". Estos los invoco a partir del Web Services en .net.
Deseo hacer que cuando el usuario seleccione el formato PDF, el reporte generado sea como si no tuviera el "drilldown". Es decir saliera todo expandido.
Gracias por tu ayuda.
Hola Derly,
Lo puedes hacer igual que ahora, con los web services. Eso por una parte para cargarlo de nuevo. A ti te ha pasado lo mismo que a mí en su día. Está muy bien todo contraido porque así es el usuario el que abre cada nodo o region. Pero cuando queremos imprimir o exportar, este sale tal como lo tengamos en ese momento. Yo para ello, creé un parámetro de tipo boolean que me expande o contrae todo según su valor. Podrías hacer lo mismo a la hora de exportarlo. Puedes crearte el parámetro oculto y pasarle el valor este al exportar al formato que tú quieras.
Bueno, ¿como hacemos esto?, igual a estas alturas ya sabes más o menos, pero en otra entrada de mi blog lo hice hace tiempo. Te la dejo ahí para que le eches un vistazo.
geeks.ms/.../how-to.aspx
Espero que te sirva. Ya me contarás que tal te fué.
Muy interesante!!!!
El cartel del Evento Impresionante, se nota que os lo curráis mucho ;)
Saludos Frank!!
Me encuentro con el problema, espero explicarme para uan mejor comprensión del mismo.
Necesito paramétrizar los datos de un encabezado..pero como no se permite incluir datos directamente en el encabezado los coloco en el cuerpo de una forma oculta y los invoco en el encabezado con la instrucción ReportItmes("nombredeltextodemidato").value, PERO..SI ESTOS TEXTBOX SON COLOCADOS EN LA PARTE SUPERIOR DEL CUERPO SOLO ME IMPRIME LOS DATOS QUE INVOCO EN LA PRIMERA PÁGINA DE MI REPORTE, SI SON COLOCADOS EN LA PARTE SUPERIOR ME LOS MUESTRA EN LA ÚLTIMA, YO NECESITO QUE APAREZCAN EN TODAS LAS PÁGINAS QUE INTEGRAN MI REPORTE..PERO CONFORME ME DOY CUENTA ESO DEPENDE DE LA UBICACIÓN DE LOS OBJETOS OCULTOS PERO NO HE ENCONTRADO COMO SOLUCIONAR MI PROBLEMA.
TE AGRADECERÍA MUCHO UNA RESPUESTA!
GRACIAS!!
Jejeje, gracias, verás cuando colgemos las fotos la idumentaria que vamos a llevar.
Gracias por compartir tus conocimientos para todos los que estamos aprendiendo a utilizar esta herramienta, muy buen articulo.
Tengo una consulta, hay alguna forma de imprimir un reporte en un tamaño de pagina determinado por ejemplo tamaño A4 sin necesidad crear el reporte con este tamaño, es decir que se realice un zoom de reduccion para que salga impreso correctamente en la hoja?
Muchas gracias por tu ayuda, tus indicaciones y ejemplo funcionaron.
Excelente.
Derly.
Saludos Fran!!
Me encuentro con la necesidad de paramétrizar el los datos de envabezado de un reporte en Reporting Services 2005, invico esos datos en el encabezado con ReportItmes y en el cuerpo los oculto, pero mis datos solo aparecen en la primera o última hoja de mi reporte, lo cuál no es suficiente, he encontrado una solución donde manejan una función pero ahora mi problema es que me manda error al mandar a llamar mi función dentro de una expresión, no se a que se deba, si tienes alguna solución te agradecería mucho una respuesta.....................gracias!!!!!!
Mi correo es: atfa18@hotmail.com
Hola fran, perdona que tal vez este no sea el lugar donde consultarlo pero tengo el siguiente problema.
Quiero instalar el Reporting Services en mi empresa pero esta tiene como política de redes, no habilitar IIS en Windows. Tengo manera igualmente de habilitar Reporting Services sin tener esta opción de windows habilitada ?
desde ya muchas gracias
loparque
Hola loparque,
Te he contestado en: foros.dotnetclubs.com/.../ShowThread.aspx
Espero que lo soluciones pronto,
Claro, aunque no está muy actualizado en los últimos eventos, los materiales si los subiremos.
Pronto tendremos los resúmenes actualizados en la web(www.onobanet.com/.../Eventos.aspx)
No es posible en vez de usar el WriteProcessingInstruction para el xml version="1.0" usar mejor el método WriteStartDocument( true ).
Facilita la vida un poquillo.
Pues si, diferentes formas de hacerlo nunca sobran
muchas gracias Fran. Si bien pude instalar IIS y pensé que ahora sí no iba a tener mas problemas, me encuentro que desde Reporting Services Configuration me conecto a mi propio pc como servidor.
Pero luego intenté publicar un reporte que cree y empezaron los problemas que no podía conectarse. Voy al Management Studio y puedo conectarme a las bases, pero al intentar conectarme a Reporting Services sale el mensaje de error : "No es posible conectar con el servidor remoto. No se ha podido establecer la conexión ya que el equipo de destino ha denegado activamente la conexión".
Pensé que esto era más fácil... pero igual sé que insistiendo voy a lograrlo. Me puedes dar alguna ayuda de por qué no puedo conectarme ? muchas gracias y disculpa por tanta consulta.
muchas gracias Fran. Finalmente cuando me conecto al Reporting Services Configuration veo mi pc como servidor. Cuando pensé que estaba todo bien, cree un reporte y cuando fui a publicarlo empezaron los problemas que no podía conectarse al servidor. Fui al Management Studio y allí me puedo conectar bien a las bases de datos, pero cuando me conecto a Reporting Services (veo mi pc como servidor) me sale el mensaje de error: " No es posible conectar con el servidor remoto (Microsoft.SqlServer.Management.UI.RSClient).No se ha podido establecer conexión ya que el equipo de destino ha denegado activamente dicha conexion (System).".
Pensé que iba a ser más fácil...pero sigo intentando hasta lograr que funciona. Alguna idea Fran ? muchas gracias
Hola Mayra,
Hay una propiedad para las tablas llamada RepeatOnNewPage. Esto hace que se repita por ejemplo el encabezdo en todas las páginas. Pero lamentablemente no existe esta propiedad en los textbox.
Un Salución posible sería que creases una tabla con los campos y la colocaras en el body arriba del todo como parte de la cabecera. De esta tabla te quedas solo con el encabezado .
Bueno, espero que te sirva y perdona la tardanza.
Gracias Derly, hacemos lo que se puede . Me alegro de que te vaya bien.
Miguel, ¿te refieres a imprimir directamente el informe?. El zoom lo puedes manejar tu desde el ReportViewer con las propiedades ZoomMode y ZoomPercent.
Si no es esto lo que buscas por aquí estaré.
Te he contestado en: geeks.ms/.../Error-el-imprmir-un-informe-desde-el-reportviewer.aspx
No sé si es problemas de incompatibilidad entre las dos versiones. Siento mucho decirte que no traté Reporting Services 2000.
Ya te contesté en: foros.dotnetclubs.com/.../ShowThread.aspx creo. Probablemente sea todo de lo mismo. Permisos en el IIS.
Ya me cuentas que tal.
Necesito que los datos que muestro en mi enzabezado, los cuáles son llamados desde una BD, aparezcan en todas mís páginas ya que solo aparecen en una 8-S, ayuda please ya llevo un rato con esto, cualquier tip o sugerencia es bienvenida!
Gracias Frank o quién sea que me conteste!!
hola Fran, tengo un problema con reporting services 2005 y te agradecería si pudieras echarme una mano, te comento, tengo enlazado un reporting services 2005 con un odbc(informix), la query es bien simple y con un parametro opcional, algo como "Select * from clientes where IdCli = ?" el tema es que quiero que si no se introcuce parametro que aparezcan todos los clientes, algo como "select * from clientes where IdCli = ? or 1=1", pero nada que no hay manera de que funcione, siempre obtengo todos los clientes introduzca o no datos, el parametro está configurado como allow Blank, probé también de la misma manera pero con nulls y nada. Te agradecería si pudieras orientarme acerca de la solucion.
Muchas Gracias
J
Hola Vichu,
Yo crearía un parámetro en el informe y lo añadiría al query de la siguiente forma:
Parametro: MiParametro
Query:
="select * from clientes " & Parameters!MiParametro.Value
Aquí metería el "where IdCli = algo", si está vació le paso una cadena vacía.
Esto lo haría si controlas los parámetros desde código.
Sino algo así:
="select * from clientes" & IIF(Parameters!MiParametro.Value <> "", "where IdCli =" & Parameters!MiParametro.Value,"")
Con esto debe de funcionarte.
Te he contestado en geeks.ms/.../Error-el-imprmir-un-informe-desde-el-reportviewer.aspx
Ya me contarás que tal te fue.
Tengo que hacer un proyecto "integrado con SQL server 2000"
tengo SQL Server 2000 developer en mi PC, y me decargue de la pagina de microsoft la Evaluacion de "SQL 2000 Reporting Services"
lo instale, y como soy nueva en esto.... queria preguntarte porque me sale este error cuando trato de abrir un informe: rsProcessingAborted
...sabes de algun tutorial?
necesito saber toda la potencialidad de SQL Reporting Services, para poder exponerlo en mi trabajo... pero no tengo idea por donde empezar...
Te felicito por la página, así como por la sucesión de comentarios que aportan mucho.
Tengo el siguiente problema:
- Obtengo dos datasets con información de dos fuentes de datos diferentes (servidores de BD distintos). Quiero saber como podría cruzar el resultado de los dos datasets (JOIN por campo común) para obtener el resultado final.
Adios.
Tengo un reporte para hacer una libreta escolar, el cual se genera por año o curso según elusuario decida cual es el curso a generar, pues la carga de los datos en el report view es un poco lenta, pero lo más grave es QUE SI DOY CLICK EN EL BOTON PARA IMPRIMIR no pasa absolutamente nada se queda ahi. Si doy click en el botón para hacer una exportación lo hace, pero demora como diez minutos y luego de hacer esta exportación, y doy click en el botón imprimir me sale el diálogo para escoger impresora y todo lo demás. He preguntado a varias personas pero todos me dicen que nunca les ha pasado algo así. Ojalá puedas ayudarme Frank.
Saludos, tengo una gran duda, ya que obtengo el arreglo de bytes y lo quiero guardar con el dialogfile, no lo guarda, elijo un archivo .pdf y le doy sobreescribir, no marca errores pero cuando abro el archivo esta en blanco, si lo abro con notepad, aparece un encabezado de pdf, si alguien me puede decir que sucede estare muy agradecido.
Hola vania,
Siento mucho decirte que apenas se de SQL Server 2000, yo empezé con 2005 desde el principio.
Espero que encuentres algo por ahí y puedas solucionar tu problema.
De esta forma(First(Fields!MiCampo.Value,"NombreDataSet") obtienes los campos de uno u otro dataset.
¿Como presentas los informes a tus usuarios?¿desde el servidor que trae(me refiero a su url)? ¿o desde algún control(ReportViewer o Browser?
Hola Shirley,
¿Estos parches no te solucionan el problema?. Si no es así cuentame como montas tus informes un poco para poder tener una ligera idea. Me refiero a cosas como, ¿es en servidor o local?, ¿desde donde los llamas?¿ReportViewer o Browser?, ¿SQL Server u otras fuentes de datos?.
En fin, ya me contarás.
Hola David,
No hacía falta escribirlo tres veces, jejeje. Normalmente al gente que no está registrada en este portal de blogs no les permito escribir directamente por el tema del spam en los comentarios. Para otra vez con que pulses una vez irá bien .
Volviendo al tema, lo que explico en este post, es como exportar un informe a diferentes formatos. Para poder guardar la información el informe tiene que estar generado antes. Probablemente sea es tu problema.
Ya me contarás que tal te fué.
Tengo creado un informe con Microsoft Visual Studio 2005 que funciona perfectamente. Lo que quiero es poder abrir este informe desde una aplicación web que tengo creada, quiero hacerlo con el ReportViewer. He estado buscando mucho y en mucho sitios me ponen trozos de codigo, me gustaria ver un ejemplo completo o algo para poder entender como funciona. No tengo ni idea de como empezar. ¿Tiene que ser con asp? ¿o puedo ejecutarlo llamarlo desde php? Te lo digo porque no conozco asp.
Si pudieras ayudarme un poquillo te lo agradecería.
Muchas gracias por adelantado,
Blanca
Hola Blanca,
Para poder llamarlo desde php tendrás que tener montado los informes en un servidor de informes en sql server 2005(también puede ser 2000, pero yo no lo utilizé).
Si no es así, puedes descargar gratuitamente el visual web developer desde aquí. www.microsoft.com/.../default.mspx
Dentro de este editor hay un control para asp.net llamado ReportViewer que puedes llamar desde un servidor de informes o de manera local.
Si quieres más información acerca asp.net en su versión 2.0 puedes visitar estos enlaces:
es.gotdotnet.com/.../aspplus
www.microsoft.com/.../default.mspx
Los informes los puedes crear aparte, independientemente de como los llames luego.
Ya me vas contando que tal.
Hola de nuevo,
Los informes los tengo montados en un servidor de informes en sql server 2005.
Mi problema es que ahora no se por donde empezar para poder llamar al *.rdl desde un *.php y que se abra con el ReportViewer.
Muchas gracias de nuevo
Antes que nada una disculpa por postearlo tantas veces, ahora, el informe ya se encuentra guardado en el report server en una carpeta donde tengo mis informes /reportes/informe1 etc, ahora cuando lo mando a llamar para ejecutar el render del report service me responde de forma correcta y extraigo el arreglo de bytes, pero a la hora de guardarlo ocurre lo que te describo en el post anterior, gracias de antemano
No va a poder ser. El control ReportViewer es propio de .net 2.0 y no se incluye para php.
Puedes llamar tus informes desde el servidor.
tus articolus siempre son muy intresante y me ayudan mucho, eres un gran programador.
Tengo un problema con la linea:
// Cargo el report.
RSGuardar.LoadReport(this.reportViewer1.ServerReport.ReportPath, history);
A mi me sale un error que no se por que me sale, el informe me lo presenta bien pero al guardar a un formato me falla.
Este es el error que me sale:
No es posible conectar con el servidor remoto
Pero esto es mentira porque si que me lo presenta el informe y se conecta al servidor, tengo todos los permisos, no lo entiendo, si sabes algo por que me pasa esto dimelo.
Muchas gracias, un saludo.
Ya tan solo te queda dejarme un fragmento de tú código por aquí. Tal como tu me comentas debería de funcionarte.
Hola Sap,
¿Te conectas desde tu máquina a la del servidor?. Si estás siguiendo mi código, este pone las credenciales por defecto. Y entonces tú máquina debe de tener permisos en el servidor al que accedes para poder ejecutar el informe.
Ya me vas comentando.
Hola otra vez yo,
que rapido eres en contestar, yo he pensado que mañana lo vera una respuesta xD
Bueno esto puede ser el problema pero no tengo idea como tendria que ponerlo.
Es algo con:
System.Net.CredentialCache.DefaultNetworkCredentials.UserName y System.Net.CredentialCache.DefaultNetworkCredentials.Password?
Lo siento por las molestias, pero es que yo soy nuevo en .NET y no tengo muchas experiencias.
Tienes más información acerca de las credenciales en este post: geeks.ms/.../configurando-seguridad-desde-el-reportviewer.aspx
Todo lo que escribí de SSRS está en esta otra: geeks.ms/.../default.aspx.
Espero que te ayuden, sino por aquí ando.
Un Saludo .
Saludos Fran, de nuevo disculpas por que el post se muestra 3 veces, pero esta vez esoty seguro de que no fui yo, por lo que creo que hay un problemita con el sitio, asi que tel vez este post tambien se replique 3 veces, por otro lado que dejo el codigo que estoy ocupando
private void button2_Click(object sender, EventArgs e)
{
this.comboBox2.SelectedValue = 3;
string rep = Rep.ObtenerPDF(30, 1);
byte[] reporte = System.Text.Encoding.Unicode.GetBytes(rep);
this.saveFileDialog1.Filter = "PDF *.pdf|*.pdf";
try
if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
using (FileStream stream = File.OpenWrite(@"C:\Rep\1.pdf"))
stream.Write(reporte, 0, reporte.Length - 1);
}
catch (Exception ex)
throw;
como veras la clase Rep contiene el metodo que me carga el reporte y me lo devuelve en un string Rep.ObtenerPDF(30, 1), hasta ahi no tengo inconveniente, el problema es al guardar,
private static string ObtenerPDF(ParameterValue[] param, string nombreReporte)
// Se crea la clase proxy al WS
ReportingService rs = new ReportingService();
string pdf = string.Empty;
// Preparación de argumentos del reporte
string historyID = null;
string deviceInfo = null;
string format = "PDF";
string showHide = null;
DataSourceCredentials[] credentials = null;
Byte[] results;
string encoding;
string mimeType;
Warning[] warnings = null;
ParameterValue[] reportHistoryParameters = param;
string[] streamIDs = null;
// Se especifican las credenciales para el acceso al WS
//string usuario = System.Configuration.ConfigurationSettings.GetConfig["usrRS"];
//string pwd = System.Configuration.ConfigurationSettings.GetConfig["pwdRS"];
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;//new System.Net.NetworkCredential("MX-D-DXM03045","");
// Se especifica el URL del WS de MSRS
rs.Url = "localhost/.../ReportService.asmx";
// Se ejecuta el reporte y se guarda el resultado en una cadena de caracteres
results = rs.Render(nombreReporte, format, historyID, deviceInfo, param,
credentials, showHide, out encoding, out mimeType,
out reportHistoryParameters, out warnings, out streamIDs);
pdf = System.Text.Encoding.Unicode.GetString(results, 0, results.Length);
bool rethrow = ExceptionPolicy.HandleException(ex, "Negocio Exception Policy");
if (rethrow)
return pdf;
de antemano gracias
Que puedo hacer?
Tengo que poner en un renglon, la informacion que tengo en varios campos, Prueba1, Prueba2, Prueba3 etc.
Que expresion debo poner porque si pongo esta me traer el mismo campo:
=Fields!Prueba.Value & First(Fields!Resultado.Value) &
Fields!Prueba.Value & First(Fields!Resultado.Value)
Te agradecere mucho tu ayuda
PingBack desde Papito Java » AOWS
Me ha surgido una duda y esperaba que alguien pudiera ayudarme.
Quiero pasar crear este xml con XmlTextWriter, pero no consigo realizarlo. ¿Alguien sabe como debo hacerlo?
<Marca id="Tipo">xxxxxx</Marca >
Estimados amigos tengo un problema con la configuracion del tamano de pagina con el repotviewer, he creado un tamano de pagina personalizado y se lo he agregado a la impresora y lo he puesto por defecto el problema ocurre cuando quiero imprimir mi informe desde el report viewer , porq q no coger el tamano que le puse sino coge tamano carta, para poder imprimir en el tamano personalizado tengo que cambiarlo manualmente, me es raro q cuando voy a configuracion de pagina del reportviewer sale carta y si lo cambio al personalizado no me acepta el cambio y se queda en carta, lo q tengo q hacer es ir al boton de impresora, propiedades,avanzada y cambiar el tamano q deseo y despues imprimirlo, pero cuando quiero imprimir otro informe tengo que hacer lo mismo.. Alguien me puede ayudar?
Hola Manu,
La verdad es que he mirado poco sobre ese aspecto. Tendrían que ser compatibles las sql pero... a que servidor accedería para hacer la consulta. Como ves la pregunta se responde sola, o eso pienso, creo que no se puede.
Si se me ocurre algo al respecto(estaré dandole vueltas) lo postearé.
Hola de nuevo david ,
Vuelve a aparecerme tres veces (esta vez solo dejo uno).
Yo tu código lo veo bien, solo algunas cosillas:
En los ... pones algo ¿no?
¿que error te da?
Hola Alejandro,
Claro que te los trae, porque pones los mismos campos. Para que te salgan los tres parámetros, debes de escribir algo así:
=Fields!Campo1.Value & Fields!Campo2.value & Fields!Campo3.value
Hola Erick,
Es así de jodió el controlillo, pero bueno, es la primera versión para Reporting Services. Esperemos que en próximas lo arreglen.
Hola Fran...disculpa que mi pregunta sea tonta, es q soy nueva en esto..como hago p instalar Reporting Services , o bien, para ver si lo tgo instalado?...
trabajo con SQL 2005 express edition...
muchas gracias...
Hola Luna,
Para nada es tonta la pregunta, todos hemos empezado desde 0 alguna vez . Para instalar Reporting Services(es totalmente gratuito), tienes que instalar un paquete adicional, este se llama "Microsoft SQL Server 2005 Express Edition with Advanced Services" y ocupa unos 240MB en español, este te instala el Reporting Services y Management Studio.
Aquí te dejo el enlace:
www.microsoft.com/.../details.aspx
Hola Julia,
Para crear esa etiqueta tan solo tienes que poner estas línea:
oXML.WriteStartElement("Marca");
oXML.WriteAttributeString("Id", "Tipo");
oXML.WriteString("xxxxxx");
oXML.WriteEndElement();
Hola Fran.
Espero que no te importune la pregunta por lo estúpida que puede sonar: ¿Cómo creo un report que use una coleccion como origen de datos?
Es que llevo toda la tarde y no doy echo...
Hola Zalo,
Para nada hombre, al revés, me alegro de que preguntes .
Exactamente, ¿a que te refieres con una colección?
Buenos dias.
A ver... tengo una coleccion clsColeccionPersonas:CollectionBase que contiene objetos de la clase clsPersona.
Lo que yo quería era usar dicha colección en un informe para el control ReportViewer... y, bueno, creo el informe, voy a la pestaña de Origenes de datos, añado la coleccion, arrastro los elementos, pero nanay chico. Me sale el informe totalmente vacio...
Si me echararas un cable te lo agradecería.
Hola de nuevo Zalo,
¿tienes el informe creado?,el informe tiene que tener unos campos que luego coincidan con los de tu objeto. Aunque la verdad, nunca pasé una colección de objetos. Si tengo tiempo este finde a ver si le echo un ojo al tema. Tiene que ser interesante.
Ya lo tengo. Lo conseguí, me llevó, ayer toda la tarde y parte de la noche... pero lo conseguí.
La solución la puse en los grupos de google de C#
aquí te dejo el enlace por si te sigue interesando... y por si le sirve a otro:
groups.google.es/.../0434bbabf4fc8b38
De todos modos, un while(1) de gracias.
Ya ví la respuesta, me alegro mucho que te saliera.
Hola estimado Frank!, antes que nada quiero darte las gracias por responder a mi problema sobre el encabezado, el cuál te cuento que ha quedado y soy féliz!!!!!! 8-D .
Ahora me ha surgido otro imprevisto, la mayoría de mis reportes están integrados de subreportes pero al exportarlo a excel solo me muestra los datos de mi reporte general y donde se mandan a llamar a los subreportes me indica el siguiente mensaje : "Los informes integrados en celdas de tabla o matriz se omiten."
Quiero pensar que existe una solución y si la sabes y tienes alguna sugerencia te agradecería nuevamente tu ayuda!!!!
Felicidades por tu espacio Saludos!!!!!
Tengo una aplicación Windows que visualiza un Report rdlc con reportviewer desde local y luego lo exporta a .PDF.
Ahora debo realizar el mismo proceso pero desde un servicio windows (programado en Vb.NET). Debo sustituir el ReportViewer por otro objeto. Podéis indicarme que objeto?
saludos Fran
Oye una pequeña duda Fran, tengo un problemilla con mostrar un cantidad fija de registro en una tabla, sabes si existe una propiedad para poder manipular la cantidad de registros por pagina.
Gracias por tu tiempo.....
tengo el siguiente problema al intentar ver un informe desde el administrador de informes. Me sale el siguiente error:
Error al procesar el informe.
No se puede crear una conexión al origen de datos 'DataSource1'.
El servidor de informes ha encontrado un error de configuración. Vea los archivos de registro del servidor de informes para obtener más información.
Estoy usando visual studio 2005. Desde aquí si puedo ver los informes (mediante la vista previa) e incluso puedo implementar mi proyecto de informes definiendo en las propiedades
TargetServerURL=http://localhost/ReportServer
TargetReportFolder=NombreCarpeta/Informes
TargetDataSourceFolder=NombreCarpeta
OverwriteDataSources=True
y esto lo hace bien. En http://localhost/Reports tengo todo tal cual he indicado en las propiedades.
La base de datos que estoy usando se encuentra en otro servidor y no se si el problema puede ser por eso.
Agracedería vuestra ayuda.
hola a todos, necesitaria saber si alguien puede decirme como validar fechas en .net. Es decir, que valide el ingreso de datos y le de formato.
tengo un reporte en crystal report 8 y requiero hacer un subreporte en el, alguien me podra ayudar con algunos link donde venga informacion, he buscado pero no encuentro informacion que pueda ayudarme, si tienen algun ejemplo, se los agradeceria
Norma
hola Fran:
bueno, trato de configurar RS en mi PC, aparentemente todo esta OK! pero al momento de acceder a la direccion http://localhost/reports me muestra lo siguiente: "No se puede mostrar la página XML ; Un nombre comenzaba con un carácter no válido. Error al procesar el recurso http://localhost/reports/. Línea 1, Posición 2
<%@ Page language="c#" Codebehind="Home.aspx.cs" AutoEventWireup="false" Inherits="Microsoft.ReportingServices.UI.HomePag...""
No temngo idea del porque me sale esto; a ver si alguien me pueda ayudar
Gracias...
Hola Fran es muy util tu articulo de verdad!!!
Oye fijate q yo reinstale ReportServices por q no habia instalado el pakete completo, y se perdio la conexion con las bases de datos y no se como realizar esa conexion, en el management ya no puedo conectarme con reportservices, intente reinstalar todo nuevamente y no m deja. Que hago
Hola yo tenia el mismo problema que loparque hice lo q hizo pero m sale otro error q el archivo fue movido que hago
Siento mucho decirte, que no es la primera vez que pasa esto . Por ahora no he sabido dar solución, y no sé si se trata de un bug o que no les dio tiempo al equipo a integrarlo.
PD: Siento mucho la tardanza en contestar, he andado liado.
Hola Victor,
He visto que también escribistes en los foros de MSDN, pongo aquí la respuesta.
Enlace: forums.microsoft.com/.../ShowPost.aspx
PD: Perdonad la tardanza, estuve liado estas semanas.
Hola de nuevo Mayra,
Si puedes hacer una cosa, y es a través de un servicio web o desde el método render del control ReportViewer, exportar los informes por separado. Aunque no sé si eso te servirá.
Creo que no(o eso creo), puedes mostrarlo agrupados y que cada grupo esté en una página.
Hola Lau,
¿Has visto donde apunta tu datasource?¿es la misma máquina del servidor de informes donde tienes el visual y donde probastes de forma local?
Hola Andrea,
Creo que estos enlaces te ayudarán en tu búsqueda
Enlaces:
msdn2.microsoft.com/.../59bz1f0h(VS.80).aspx
msdn2.microsoft.com/.../362btx8f(VS.80).aspx
Hola Norma,
Siento decirte que no trabajo con esta tecnología. Si quieres puedes preguntar por aquí:
forums.microsoft.com/.../default.aspx
Hola Nato15,
Es raro tu error, ¿me puedes detallar un poco más el tema?
Hola Grabiela,
¿Solucionastes ya tu problema?¿tampoco tienes IIS?
Hola Frank!!
Me hubiese gustado que me explicaras un poco más la porsible solución ya que siento que esta muy generalizada pero aún asi muchas gracias por responderme, sigo investigando sobre el caso.
Buen día!!!!!!!!
Me vuelto loco y no he encontrado QBASIC con la ilu que me hacia...
Un saludo desde Realce Online
Hola fran probe todos tus ejemplos pero tengo un problema que a mi no me sale, tengo configurado el report service con el administrador de dominio en un pc cuando me logeo con el administrador si corre los reportes pero si me logeo con otro usuario me dice que no tengo los permisos suficientes pare mostrar el reporte, ademas tengo usuario que se conectan de otros sitios pero tampoco no pueden ver los informes ahi te envio el codigo a ver si me puedes ayudar.
frmvisualizanotapedido.ReportViewer1.ServerReport.ReportPath = "/informes/notapedido"
If nombredominio = "xyz.com" Then
frmvisualizanotapedido.ReportViewer1.ServerReport.ReportServerUrl = New System.Uri("ip/reportserver")
Else
End If
Dim total As Integer = frmvisualizanotapedido.ReportViewer1.ServerReport.GetDataSources().Count
Dim permisos(total) As DataSourceCredentials
Dim datasources As ReportDataSourceInfoCollection = frmvisualizanotapedido.ReportViewer1.ServerReport.GetDataSources()
For i As Integer = 0 To total - 1
permisos(i).Name = datasources(i).Name
permisos(i).UserId = "xyxyyx/administrador"
permisos(i).Password = "yyxyxyx"
Next
frmvisualizanotapedido.ReportViewer1.ServerReport.SetDataSourceCredentials(permisos)
frmvisualizanotapedido.ReportViewer1.Refresh()
frmvisualizanotapedido.ReportViewer1.Update()
es una de las formas que estuve probando pero no me correo ahi te envio otro ejemplo pero si me corre como administrador mas no me corre como otro usuario
frmvisualizanotapedido.ReportViewer1.ProcessingMode = ProcessingMode.Remote
'Dim serverReport As ServerReport
'serverReport = frmvisualizanotapedido.ReportViewer1.ServerReport
'Dim credentials As System.Net.ICredentials
'credentials = System.Net.CredentialCache.DefaultCredentials
'Dim rsCredentials As ReportServerCredentials
' rsCredentials = serverReport.ReportServerCredentials
'rsCredentials.NetworkCredentials = credentials
'If nombredominio = "xyz.com" Then
' ServerReport.ReportServerUrl = New Uri("ip/reportserver")
'Else
'ServerReport.ReportServerUrl = New Uri("ip/reportserver")
'End If
'ServerReport.ReportPath = "/informes/notapedido"
'ServerReport.Refresh()
'If exportar = "S" Then
'Dim warnings As Warning() = Nothing
'Dim streamids As String() = Nothing
'Dim mimeType As String = Nothing
'Dim encoding As String = Nothing
'Dim extension As String = Nothing
'Dim bytes As Byte()
'bytes = ServerReport.Render("Excel", Nothing, mimeType, encoding, extension, streamids, warnings)
'Dim fs As New FileStream(ruta & nombrearchivo, FileMode.Create)
'fs.Write(bytes, 0, bytes.Length)
'fs.Close()
'adjuntar_email(ruta & nombrearchivo)
'cmdvisualizar.Enabled = False
'cmdemail.Enabled = False
'txthasta.Text = ""
'txthasta.Enabled = False
'txtdesde.Text = ""
a ver si me ayudas en este problema
Att.
Jusein Quevedo Cabrera
Computo Agrodoral S.A.
jejeje, añadelo y sube la nueva versión .
Hola jquevedo,
¿que error te marca?
Tengo aquí un ejemplo de como exportar un informe desde código. Podrías hacerlo así con cada uno, pero ya tendrías que controlar tu. Es decir, poner un botón de exportar informes y tal. Eso sí, estos se expotarían por separado.
Enlace: geeks.ms/.../Exportando-un-informe-desde-Reporting-Services.aspx
hola fran mira el error que me marca es cuando quiero mostrarlo en el lado del cliente y me dice !!! no tiene los suficientes privilegios erroraccess!!!
cuando lo muestro en lado del cliente.
Jusein
Tienes que entrar en el servidor de informes y darle permisos a ese usuario, para que cuando este usuario acceda al servidor de informes pueda entrar.
Buenos dias fran disculpa mi ignorancia me puedes dar una ayuda al respecto en que parte le doy los permisos en SQL, IIS, o windows si fueras tan amable de darme los pasos te agradeceria muchismo.
JQC
Hola, queria pedirte que me explicaras detalladamente como utilizar el elemento INFORME del VS2005 con la herramiento REPORTVIEW(No es Crystal), te agradesco por anticipado
Entra en el servidor de informes, entra en propiedades y ahí te aparecen los permisos. Agrega tu máquina(la del cliente) y listo.
Hola Rai,
Mira en este enlace:
geeks.ms/.../llamando-a-nuestro-informe-desde-el-reportviewer.aspx
Puse algunas formas de acceder, despues de verlo si queires volvemos a hablar.
Hola Fran, gracias por este articulo que esta genial y por los enlaces para descargar el SQL Server Exprees actualizado. Soy novato en todo esto y necesito Imprimir un Recibo desde asp.net, lo que he pensado es exportarlo a PDF, ¿Pero como lo consigo? El recibo se genera con un Procedimiento Almacenado al cual le paso un parametro, el resultado de la consulta lo veo en un GridView. ¿Como puedo visualizar el resultado en un Reporte?, espero me puedas ayudar.
Hola Frank, tu ayuda ha sido muy valiosa.
Tengo un problema, este es: Trato de instalar agentes desde la consola del operador, si reconoce los equipos, les instalo el agente; segun el asistente todo se instalo satisfactoriamente, espero a que me los agregue en eqipos con agente pero no aparece ninguno y de forma maunal,reviso en el equipo administrado y si esta la carpeta pero no veo ningun agente en el panel. Intento instalarlo manualmente pero despues de finalizar me voy al panel en la consola y no veo ningun agente. El caso es que si instala la carpeta pero no los veo en equipos administrados con agente, ya revise los posibles errores de red, de protocolo, de firewall, de antivirus y no se...
Si sabes algo te agradesco tu opinion gracias..
que bueno todo aquello que se avecina.. :-)