Кто-нибудь видел это поведение с сервисами SQL Server Reporting, 64-битной ОС и источником Oracle?

StackOverflow https://stackoverflow.com/questions/2878306

Вопрос

Я работаю над SQL Server Services Services Services Services, что запрашивает как источник данных SQL Server, так и источника данных Oracle 10G. My Box Dev - это Windows 7 64bit с SQL Server 2008R2, и я принимаю IIS7 и SSR в этой системе для развития; Использование vs.net для проектирования отчетов.

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

  • Создание исходных данных Oracle DataSource и отчетов о проводке (работает)
  • Редактировать связь Oracle DataSource (он перестает работать с BadimageFormatexception 32bit / 64bite сообщение об ошибке)
  • Удалите и переустановите Oracle Client (это работает)
  • Редактировать Oracle Connection снова (он перестает работать с BadimageFormatexception 32bit / 64bite сообщение об ошибке)

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top