sandy2121 Ответов: 1

Crystal report не загружает информацию на 32-битную машину, но работает на 64-битной машине


​

I'm getting this error

Failed to load database information error in file temp_xxxx_xx_{xxx}.rpt Failed to load database information

 only on 32-bit client machine and not on 64-bit client machine

development machine:-

win 7 64bit,visual studio 64-bit,crystal report version for visual studio 32-bit

deployment machine:-

win 7 32bit,cr runtime 32-bit





thank you for your time


Что я уже пробовал:

i have search on web 

tries visual studio target as x86

installed cr runtime-32 bit on client machine

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Перейдите в свойства проекта, перейдите на вкладку сборка и измените целевую платформу на x86 вместо AnyCPU.

Причина, по которой он работает на вашем компьютере, заключается в том, что вы используете 64-разрядную среду выполнения Crystal Reports. Это не может работать на 32-битных машинах. Очевидно, что 32-разрядные машины не могут запускать 64-разрядный код и библиотеки.

Кроме того, на рабочих станциях, на которых будет выполняться ваш код, должна быть установлена 32-разрядная среда выполнения Crystal Report Runtime. Вы не можете развернуть только свой исполняемый файл.


sandy2121

@Dave Kreskowiak спасибо Вам за ваше время

Но на самом деле

1.as я уже упоминал, что уже изменил целевую платформу на x86
2. и я установил 32-битный crystal report на клиентской машине
3. и на моей машине разработки я установил crystal report для visual studio 32-bit


но все равно это дает мне ошибку

не могли бы вы мне еще чем-нибудь помочь

sandy2121

Извините, на самом деле я не нашел вариант комментария,

Да, я установил 32-разрядный офис (включая доступ) на клиентской машине

Мои формы извлекают данные нормально, ошибки возникают при использовании crystal report.

Dave Kreskowiak

В таком случае у меня нет идей.