¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema de inicio de sesión en Crystal Reports para Visual Studio 2019 con Windows 10 Enterprise

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 88 Vistas
0
Cargando...

Hola,

Estoy utilizando VS2019 en un escritorio con Windows 10 Enterprise, con CRforVS13SP30_0-10010309.

Una configuración similar en una máquina con Windows 7 parece funcionar sin problemas. He probado esto con tres colegas que tienen Windows 10 y los cuatro estamos teniendo el mismo problema:

Aquí está la mayor parte del código. No arroja ningún error. En su lugar, muestra este cuadro de diálogo de inicio de sesión de la base de datos.

El servidor y el nombre de usuario están presentes. La base de datos está en blanco y no puedo proporcionar un valor (esto debe estar en blanco en lugar de nulo, porque establecer la base de datos deseada como la base de datos predeterminada del usuario tampoco funciona).

La contraseña está en blanco pero editable. El valor que ingreso no funciona porque la base de datos está en blanco.

Parece que hay un fallo en la comunicación con el objeto COM en algún lugar.

He buscado en todas partes una solución y no he encontrado nada.

Saludos,

Habib

cr-vs-loginprompt.png

using System.Windows;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using SAPBusinessObjects.WPF.Viewer;
...
       private void OnLoadReport(object sender, RoutedEventArgs e)
        {
         try
            {
            ReportDocument rptDoc = new ReportDocument();
            rptDoc.Load("PackList01.rpt");
            rptDoc.SetDatabaseLogon("MyUser", "MyPassword", "MyServer", "MyDatabase"); //obfuscated              
            irRapportViewer.ViewerCore.ReportSource = rptDoc;
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
cr-vs-loginprompt.png
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Don,

Este informe está utilizando SqlClient.

El visor de Crystal está incrustado en Mercury, nuestro software de informes (https://mercurybi.com)

para que nuestros clientes puedan seguir utilizando sus informes con un visor diferente. No puedo pedirles que modifiquen su archivo rpt, es posible que no tengan la capacidad para hacerlo.

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

¿Qué versión de SQL Client?

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

Don,

El informe utiliza SQL Client 10.

Olvidé mencionar que este informe de Crystal Reports fue diseñado originalmente en Crystal 8 o 9 y editado por última vez en XI.

Pude resolver el problema abriendo el informe en Crystal 2020 y guardándolo. El archivo decía algo sobre el formato interno del archivo no era compatible.

Esto es sin duda mejor que cambiar a ODBC. Sin embargo, aún no resuelve completamente el problema para mí. ¿Existe una utilidad que actualice el archivo rpt al formato más reciente? Además, ¿hay alguna forma de consultar el archivo .rpt y obtener un número de versión de diseño?

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

Ah, eso lo explicaría. En CR 8.5 y versiones anteriores, todos los archivos estaban ubicados en la carpeta c:\windows\crystal.

Dado que CR 8.5 no admite instalaciones lado a lado, no puedes tener CR 8.5 o anterior en la misma PC, podrías tener problemas si lo haces.

Solo hay 2 formas de actualizar tus informes, guardar en una versión más nueva de CR Designer o exportar usando el último SDK.

El problema es que esos informes antiguos necesitan que se actualicen sus dll de la base de datos de CR, ahora todos comienzan con CRDB_*.dll, excepto algunas fuentes de datos heredadas o basadas en PC.

Deberías haber actualizado esos informes hace años a CR 9 o superior.

Es posible que puedas "arreglarlos" utilizando la API ReplaceConnection(), pero técnicamente, dado que estás actualizando desde una versión tan antigua, te recomiendo actualizarlos manualmente usando CR Designer para usar el cliente Nativo 10. De hecho, encontré que usar el cliente Nativo 11 es el mejor, funciona en todos los servidores de bases de datos de MS.

No tenemos una aplicación que actualice informes, pero esta aplicación de prueba de parámetros tiene todas las partes que necesitas para actualizar tus informes:

cómo-para-parámetros-en-crystal-reports-para-visual-studio-net

Necesitarás editar el código.

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?