Я работаю над решением 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-бит)
Так мало необходимости переустанавливать клиент каждый раз, когда я меняю строку подключения, я в полной растерянности. Кто-нибудь видел такое поведение? И если да, то, что, черт возьми, я делаю не так?