Informe de Crystal no es la apertura de 64 bits, máquinas de

Mis informes funcionar bien en un equipo de 32 bits pero no se abre en la versión de 64 bits. 64 bits es necesario debido a la carga de datos en uno de la pantalla hace que un problema de memoria – por lo que no puede trabajar en 32 bits.

  1. Windows 10 64 bits
  2. Instalado Crystal Reports Informe de Crystal no es la apertura de 64 bits, máquinas deIntentado instalar 13.0.20(el más reciente) y reiniciar el PC, pero no funcionó.
  3. Aplicación Framework de Destino 4.6.2 (yo incluso lo probé en la 4.0, pero con el mismo error)
  4. El uso de Visual Studio 2017 Comunidad (tratado VS 2015)
  5. Plataforma x64 (no AnyCPU)
  6. Informes están siendo generado por el paso de DataTable, no se activa
    conexión o ConnectionString en los informes
  7. Mensaje De Error

Informe de Crystal no es la apertura de 64 bits, máquinas de

Editar # 1

  1. Web.config incluye useLegacyV2RuntimeActivationPolicy="true"
  2. Tablas de datos en x86 y x64 son los mismosInforme de Crystal no es la apertura de 64 bits, máquinas de

Edición # 2

Código fuente para mostrar el informe es

CrystalDecisions.CrystalReports.Engine.ReportClass c = new 
    CrystalDecisions.CrystalReports.Engine.ReportClass();

c.FileName = System.IO.Path.Combine(Root_Path, 
    "Reports", "Prod", mFileName);

c.Load();
c.SetDataSource(dt);  //dt => DataTable
c.SetParameterValue("prmSystemDate", Current_Date);

frmReportViewer v = new frmReportViewer();
v.ReportClass = c;
v.Show();

Y frmReportViewer FormLoad es

private void frmReportViewer_Load(object sender, EventArgs e)
        {
            CRViewer.ReportSource =  ReportClass;
            //CRViewer => 
            //CrystalDecisions.Windows.Forms.CrystalReportViewer
        }

He pasado mal en algún lugar?

Edición # 3

DataTable en x86 y x64 son las mismas. (guarda las tablas de datos en xml y ambos archivos son exactamente los mismos).

Monitor de proceso muestra que mi programa realiza CreateFile operación en los siguientes archivos

C:\WINDOWS\Microsoft.Net\assembly\GAC_64\CrystalDecisions.Web\v4.0_13.0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\CrystalDecisions.Web\v4.0_13.0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll
C:\WINDOWS\Microsoft.Net\assembly\GAC\CrystalDecisions.Web\v4.0_13.0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll
C:\WINDOWS\assembly\GAC_64\CrystalDecisions.Web\13.0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll

Todo falla con PATH NOT FOUND Resultado. Tiene éxito en

C:\Windows\assembly\GAC_MSIL\CrystalDecisions.Web\13.0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll

y, a continuación, dos BUFFER OVERFLOW se produce en este mismo archivo.

Sólo ocurre en x64. No hay ninguna operación relacionada con CrystalDecisions.Web.dll en x86.

Żqué le indica?

  • ¿Has probado este stackoverflow.com/questions/7192045/…
  • Se refiere configuración en el archivo config ya están allí.
  • Funciona en 32 bits (con el problema de la memoria)? Hay algunos que no estándar de las columnas del conjunto de datos (como blob)?
  • Sí se está trabajando en 32 bits, puedo ver los informes. No hay estándar de las columnas, sólo fecha, de cadena, numérico
  • Para lo que vale (como de SP 20) de SAP no admite VS 2017 todavía. Dicen que algunas cosas podrían funcionar, como la apertura de un proyecto existente. ¿Has probado en el VS de 2015?
  • una vez que una aplicación se crea correctamente, no creo que dependerá de la versión de VS, se puede ejecutar haciendo doble clic en el archivo exe. Usted podría estar hablando de un Informe Desinger.
  • Soy consciente de que se compila… pero como no han publicado un exe para VS de 2017, y usted está teniendo problemas en el VS de 2017 pensé que vale la pena mencionar. De aquí «VS 2017 – Prueba de apertura de la aplicación existente y funciona, CR para VS no está integrado en la aplicación, de manera que ningún nuevo CR proyectos disponibles – debe estar plenamente integrado en el SP 21»
  • Probado en VS2015, mismo error
  • ¿Te importaría compartir algo de código? ¿Cómo se puede inicializar el visor de informes exactamente? Exactamente cómo se está estableciendo la DataSource del informe? Has probado a pasar solo el DataSet en lugar de la DataTable objeto?
  • El Código fuente ha sido añadido, pasando DataTable está trabajando bien en x86
  • Todavía en busca de la solución…

InformationsquelleAutor bjan | 2017-06-01

5 Kommentare

  1. 2

    Esto podría no ser un completo «respuesta», ya que todavía están a la solución de problemas, y pidiendo ayuda, pero es demasiado largo para un comentario. De la nota, en este momento de SAP no admite VS 2017, y no hay posibilidad de que tenga algo que ver con esto, pero he visto mensajes similares, incluso en VS 2010 así que aquí va…

    Corto supongo que agregar esto a tu aplicación.archivo de configuración:

    <startup useLegacyV2RuntimeActivationPolicy="true"></startup>

    o más específicamente .NET como:

    <startup useLegacyV2RuntimeActivationPolicy="true">
     <supportedRuntime version="v4.0"/>
    </startup>

    Más de solución de problemas el proceso de pensamiento. El mensaje de error normalmente indicaría que el conjunto de datos (DataTable en este caso) no se establece en el momento en que se utiliza en el objeto de informe. Se puede poner un punto de interrupción allí y ver si esto es cierto (donde SetDataSource se utiliza).

    Podría ser que estoy mal aquí y allí es establecer correctamente una conjunto de datos incluso en ese punto, y el problema ocurre un poco más tarde en el visor. Me encontré con problemas como este desde hace mucho tiempo y si la memoria no sirve esta fue la ruta que me llevó a la pista de abajo de una solución.

    Básicamente mi problema era la forma en que el EXE fue el uso de objetos de ADO en el visor. Sin saber todo acerca de tu proyecto, me gustaría empezar este camino de depuración.

    Otra pregunta sería ¿funciona en VS 2015? ¿Alguna vez trabajo en X64 y dejar de trabajar? Funciona para otras operaciones, como puede usted tener acceso al objeto de informe a través de programación, y es sólo errar en el visor?

    • Config están ya allí. Nunca trabajó en x64. No hay ninguna excepción en el Código Fuente. Estoy usando ReportClass así que va bien hasta el final. El error sólo aparece en el Visor.
    • Así que se recorre y viendo que se tienen datos en el conjunto de datos antes de que se utiliza? O simplemente no se obtiene una excepción hasta que el espectador intenta abrir el informe? Si usted no tiene datos o raro de datos en el conjunto de datos durante el tiempo de ejecución, a continuación, me gustaría ver en la conexión en sí. Está usted usando ODBC o algo nativo?
    • No hay ninguna configuración de conexión en el Informe, sólo toma los datos de la tabla de datos.
    • Pero obtener los datos de una conexión… por lo que es posible en tiempo de ejecución que tu DataTable o DataSet en x64 es nulo, NADA, vacío, o extrañamente formato. Por eso yo sugiero poner un punto de ruptura en el punto exacto de la tabla de datos se utiliza, como la SetDataSource llamada. A continuación, haga clic en el icono de la lupa en VisualStudio y de inspeccionar el objeto DataTable. Es diferente en vs x86 x64?
    • Tablas de datos en x86 y x64 son lo mismo, agregó que la captura de pantalla en la pregunta
    • Por lo menos que no es algo realmente raro, como un tipo de datos de la diferencia entre los dos (que se podía ver a la inspección o escribiendo a XML), a continuación, lo que realmente parece como su tiempo de ejecución de la cuestión. Yo no tengo la edición de la comunidad, sólo tengo enterprise, pero es VS 2017. Me encontré con un informe en una aplicación winforms en mi pc con SP20 instalado en x86 y x64 bits. Informe rendido bien. Así que yo sé que no manzanas con manzanas, pero probablemente usted debe revisar los archivos instalados. SAP ofrece algo que se llama Módulos que podría ayudar…o usar algo como ProcMon para ver si hay una falta dll o algo.
    • Tablas de datos son las mismas, ProcMon muestra resultados diferentes, consulte Edición de # 3.
    • Sí, no sé. Me gustaría estar más que seguro de que ha instalado el runtime para x64. MSIL indica, estoy bastante seguro, algo que puede ser x86 o x64 (así que creo que Cualquier CPU)… Todo lo demás falla, usted debe llegar a SAP. No estoy seguro de cuánto apoyo obtendrá hasta que la liberación de SP 21.

  2. 0

    Instalar la versión de 32 bits de Informes de Crystal, a pesar de que su máquina es de 64 bits.

    Mi máquina también es de 64, pero yo uso la versión de 32 bits del software y funciona bien.

    • Instalada la versión de 32 bits así, pero con el mismo error. Ver «actualizado Instalado Crystal Reports» captura de pantalla.
    • ver este stackoverflow.com/questions/43899015/…
    • Gracias por el esfuerzo, pero se refiere la pregunta es acerca del valor de bits de PeopleSoft del conductor y se ha sugerido utilizar la versión de 32 bits de los Informes de Crystal en tiempo de ejecución y generar la aplicación con la plataforma de destino x86. Mientras, necesito usar x64.
  3. 0

    Asegúrese de tener la última SP instalado. Actualmente estoy usando SP19, lo que me da ningún problema.

    Sé que puede ser un dolor para encontrar a la derecha los enlaces de descarga, esto puede ayudarte:
    https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Informes%2C+Desarrollador+para+Visual+Estudio+Descargas

    Porque he creado una WPF applicatuons que utiliza el visor de CrystalReports, yo también tuve que utilizar la siguiente configuración en mi App.config

    <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
    </startup>
    • Mismo error. Instalado CR 13.0.20.2399 de 64 bits de configuración configuración ya están allí como sku=".NETFramework,Version=v4.0" porque cambiado .Net 4.0.
    • La parte importante en la configuración de la era useLegacyV2RuntimeActivationPolicy="true"
    • useLegacyV2RuntimeActivationPolicy ya está ahí
  4. 0

    No sé si esto es útil para usted o no. pero me encontré el siguiente solución cuando tuve problema con server 2012.

    Marco 4.6 causas de Crystal Reports para Visual Studio para crear una carpeta única ruta de acceso a la Crystalreportsviewer13 carpeta en IIS y IISExpress DEV.

    Entorno

    Crystal Reports for Visual Studio 
    Windows 7
    Windows 8.x
    Windows 2012 Server
    Windows 2016
    Windows 10 

    De reproducir el Problema

    Somos conscientes de este problema. En realidad es relativa a la .Net Framework 4.6, no sólo se limita a Win10 o Windows Server 2016 vista previa(estos sistemas operativos instalados por defecto .Net 4.6 ). Si va a instalar .Net 4.6 en Win7 no será el mismo problema. La causa raíz es MS proporcionar la actualización .Net Framework 4.6 a través de windows update, a continuación, la versión pequeña de .Net 4.6 se cambió. Para ASP.NET sitio web objetivo .Net 4.6 aplicación de la piscina, CR visor para intentar encontrar el visor de archivo de recursos(js & icono) de ..\aspnet_client\system_web\4_6_xx\crystalreportviewers13\ El punto culminante xx es la versión pequeña de .Net Framework 4.6. En Win10 RTM, es 4_6_79; en Win7+.Net 4.6 es 4_6_81, si el usuario instala los últimos KB3098786 será 4_6_118… El número de versión va a cambiar de nuevo si la próxima KB actualización para .Net Framework 4.6. Así que por favor crear un BOSAP caso para él. Al menos en SP16 necesitamos agregar más símbolo de enlace para apoyar a los diferentes versión pequeña de .Net Framework 4.6. Y la mejor solución es cambiar la ruta de acceso de visor de archivo de recursos cargados, por ejemplo, seleccione una carpeta virtual en IIS. Que requiere revisión en el Visor de lado y necesitan más tiempo, vamos a tratar de ponerlo en práctica en SP16… Gracias, Soda

    Resolución

    Nuestros Desarrolladores son conscientes de este problema y debemos ser capaces de proporcionar una solución en el Service Pack 16

    El problema está relacionado con .Net Framework 4.6.

    La causa raíz es MS proporcionar la actualización .Net Framework 4.6 a través de Windows Update

    ASP.NET sitio web de destino de la .Net 4.6 aplicación de la piscina, CR visor para intentar encontrar el visor de archivo de recursos(js & icono) de

    ..\aspnet_client\system_web\4_6_xx\crystalreportviewers13\

    El xx es la versión pequeña de .Net Framework 4.6.

    For example on Win10 RTM, it is 4_6_79;
    on Win7+.Net 4.6 it is 4_6_81,
    if user installed recent KB3098786 it will be 4_6_118x. 

    El número de versión cambia de nuevo cuando el siguiente KB actualización para .Net Framework 4.6 está instalado.

    De trabajo actual es la actualización de la Web.Archivo de configuración para incluir la versión actualizada del Marco

    Y, a continuación, copiar el \CrystalReportsViewer13 carpeta en la nueva ruta de acceso:

    ..\aspnet_client\system_web\4_6_xx\crystalreportviewers13\

    Para las actualizaciones y las últimas descargas por favor vaya a este enlace:

    http://scn.sap.com/docs/DOC-7824

    Página de inicio es:

    http://scn.sap.com/community/crystal-reports-for-visual-studio

    • Es una aplicación de escritorio.
  5. 0

    ¿Tienes alguna fuente de datos o conexión (por ejemplo, odbc\dao) de 32-bit en su Informe de Crystal DataSource? También es extraño que ya ha instalado el de 32 bits y de 64 bits CR tiempos de ejecución, por qué instalado CR versiones de visual studio? He tenido un problema similar como el suyo, pero después reemplazado 32 bits MDB y DAO con el conjunto de datos, todo se convierte en bien. He instalado tanto en 32-bit y 64-bit CR tiempos de ejecución.

    • Todos los informes están desconectados, puedo abrir la tabla de datos del programa y la establece como origen de datos del informe.
    • Seguro si «desconectado» es suficiente. Tal vez crear un simple y nuevo proyecto con UN informe de Crystal archivo y su Tabla de Datos de origen, a continuación, inténtelo de nuevo. Si no funciona, pruebe con otro conjunto de datos – por la derecha-haga clic en el informe de rc y agregar el conjunto de datos como fuente.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea