Кто-нибудь видел такое поведение с Sql Server Reporting Services, 64-битной ОС и источником данных Oracle? - PullRequest
0 голосов
/ 21 мая 2010

Я работаю над решением Sql Server Reporting Services, которое запрашивает как источник данных Sql Server, так и источник данных Oracle 10g. Мой dev box - это Windows 7 64bit с Sql Server 2008R2, и я использую IIS7 и SSRS в этой системе для разработки; использование VS.NET для разработки отчетов.

У меня были ошибки при запуске отчета, когда SSRS жалуется на загрузку 32-битного клиента Oracle в 64-битном процессе. Существует множество тем о том, как решить эту проблему. Дело в том, что все они сводятся к тому, чтобы убедиться, что у вас есть 64-битный Oracle, клиент, которым я пользуюсь. Странная цепь событий, которая у меня есть, выглядит следующим образом:

  • Создание исходного источника данных Oracle и отчет о подключении (это работает)
  • Редактировать соединение с источником данных Oracle (оно перестает работать с сообщением об ошибке BadImageFormatException 32-бит / 64-бит)
  • удалить и переустановить клиент Oracle (работает)
  • Снова отредактируйте соединение с Oracle (оно перестает работать с сообщением об ошибке BadImageFormatException 32-бит / 64-бит)

Так мало необходимости переустанавливать клиент каждый раз, когда я меняю строку подключения, я в полной растерянности. Кто-нибудь видел такое поведение? И если да, то, что, черт возьми, я делаю не так?

Ответы [ 2 ]

1 голос
/ 31 октября 2015

Первоначально ответили здесь: Отчет SSRS с 32-битным клиентом Oracle, не работающим в 64-битной среде

Это второй раз, когда я настраиваю аналогичный сервер, и второй раз я часами разбираюсь с этим. Если ни для кого, я пишу это для будущего меня. Это для 64-разрядной Windows Server 2012 R2, 8 ГБ ОЗУ, жесткий диск 300 + ГБ, ЦП Intel Xeon E5620 @ 2,40 ГГц, на котором запущены 64-разрядные службы Microsoft SQL Server Reporting Services 2012 и IIS 7.0 с веб-приложениями, использующими 32-разрядную систему соединения Oracle Client .Data.OracleClient

  1. Установка 64-битного клиента
  2. Измените имя каталога инвентаризации Oracle @ "C: \ Program Files \ Oracle" на "C: \ Program Files \ Oracle64"
  3. Перезагрузите компьютер и проверьте подключение SSRS к Oracle
  4. Установите 32-битный клиент и укажите другое местоположение для его домашнего каталога
  5. Перезагрузите компьютер и проверьте соединение от SSRS к Oracle и от веб-приложений до Oracle

Надеюсь, это поможет моему будущему я и другим:)

0 голосов
/ 15 июля 2010

Вам необходимо установить 64-битный клиент Oracle. Осторожно, у меня был плохой опыт работы с клиентом oracle 32 bit и 64 bit. В итоге я удалил 64-битный клиент Oracle и попытался выяснить, как установить SSRS в 32-битном режиме на 64-битной win7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...