Avalados por :

Problema con Varbinary(Max) en Crystal Reports: Solución y consejos

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Loading...

Hola Ludek,

El problema es que Microsoft está desaprobando el tipo de datos de imagen y diciéndole a la gente que use Varbinary(Max) como el nuevo tipo de datos:

Ambos se consideran iguales (probablemente imagen no fue una buena elección de nombre).

El problema que tenemos en LabWare es que tenemos que usar Varbinary(Max) en 2 tablas que pueden contener imágenes en futuras versiones de SQL server. Para que funcione, estamos obligados a usar cualquiera de los ODBCs nativos de SQL client. Eso funciona para llevar los datos a la base de datos. El problema surge con Crystal que trata Varbinary(Max) como cadena de 255 cuando se usa los ODBCs nativos de SQL client.

He hecho un informe simple conectado al campo que es Varbinary(max). Puedo ver la imagen en el informe usando el ODBC de SQL server pero no con el SQL Native client (cualquiera de ellos).

Estoy utilizando Crystal Reports 8.5, XI, 2008 y 2013

Gracias.

Peter

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Loading...

Hola Peter,

¿Puedes explicar qué es el cliente nativo de MS que estás utilizando?

A partir de CR 9, creo, ya no enviamos una dll de base de datos nativa de SQL Server de CR, la única opción ahora es conectarse a través de ODBC u OLE DB utilizando los clientes nativos de MS SQL 10 u 11.

Además, CR 8.5 no puede estar en la misma PC que las otras versiones, no admitía instalaciones simultáneas, tenía que estar en una PC separada sin otras versiones de CR Designer o tiempo de ejecución.

Además, no hay actualización para 8.5, pero puedes obtener CR XI R2 desde aquí:

http://downloads.businessobjects.com/akdlm/crystalreports/crxir2_sp4_full_bld_0-20008684.exe
http://downloads.businessobjects.com/akdlm/crystalreports/CRYSTALREPORTS06_0-20008684.EXE

Utiliza tu código de XI para instalarlo.

Don

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Hola Don,

He probado todos los ODBC de SQL odbc-image.jpg . Excepto el ODBC de SQL Server (incluido en Windows), todos (Cliente Nativo) dan el mismo resultado. Sin embargo, el ODBC de SQL Server no puede manejar el tipo de datos varbinary(max) para escribir datos en este campo.

El varbinary(max) que debería mostrar una imagen se muestra en cualquier versión de Crystal Reports como un tipo de datos string(255), cuando en realidad debería ser algo de 2 GB. Por lo tanto, ninguna imagen se renderiza. Este es un campo donde se colocan imágenes para firmas en informes y, por lo tanto, son muy importantes.

No podemos recomendar a las personas que dejen de usar el tipo de datos de imagen mientras esta situación exista en Crystal. Y, Crystal es el único mecanismo de informes en LabWare.

Gracias por tu ayuda,

Saludos cordiales,

Peter

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?