Frage

Ich arbeite auf einer SQL Server Reporting Services-Lösung, die sowohl Abfragen über eine SQL-Server-Datenquelle und eine Datenquelle 10g Oracle. Meine dev Box ist Windows 7 64-Bit mit SQL Server 2008R2 und ich bin Hosting IIS7 und SSRS auf diesem System für die Entwicklung; mit VS.NET die Berichte für die Gestaltung.

Ich habe Fehler worden ist, wenn der Bericht ausgeführt wird, wo SSRS beschwert sich über den 32-Bit-Oracle-Client in einem 64-Bit-Prozess geladen werden. Es gibt eine Reihe von Themen gibt, etwa, wie das zu lösen. Die Sache ist, sie alle kommen zu machen, dass haben Sie die 64-Bit-Oracle-Client, die ich tun. Die seltsame Kette von Ereignissen, ich habe geht so:

  • Erstellen anfängliche Oracle-Datenquelle und verdrahten Bericht (es funktioniert)
  • Bearbeiten von Oracle-Datenquelle-Verbindung (es nicht mehr funktioniert mit BadImageFormatException 32bit / 64bit Fehlermeldung)
  • deinstallieren und erneut installieren Oracle-Client (es funktioniert)
  • Bearbeiten Oracle-Verbindung wieder (es nicht mehr funktioniert mit BadImageFormatException 32bit / 64bit Fehlermeldung)

So kurz, um den Client neu zu installieren jedes Mal ändern Sie die Verbindungszeichenfolge ich bei einem vollständigen Verlust bin. Hat jemand diese Art von Verhalten gesehen? Und wenn ja, was zum Teufel mache ich falsch?

War es hilfreich?

Lösung

Ursprünglich hier beantwortet: SSRS Bericht mit 32-Bit-Oracle Client nicht

Dies ist das zweite Mal, dass ich einen ähnlichen Server zu konfigurieren, und das zweite Mal, dass ich stundenlang diese heraus herauszufinden. Wenn für niemanden sonst, ich schreibe dies für die Zukunft mich. Dies ist für einen Windows Server 2012 R2 64-Bit, 8 GB RAM, 300 + GB HDD, Intel Xeon CPU E5620 @ 2.40GHz, die Microsoft SQL Server Reporting Service 2012 64-Bit ausgeführt und IIS 7.0 mit Web-Anwendungen, die die Oracle-Client 32-Bit-Verbindung-System verwenden .Data.OracleClient

  1. Installieren Sie die 64-Bit-Client
  2. Ändern Sie den Namen des Oracle-Inventarverzeichnis @ "C: \ Program Files \ Oracle" auf "C: \ Program Files \ Oracle64"
  3. Starten Sie den Computer und Test für die Verbindung von SSRS Oracle
  4. Installieren Sie die 32-Bit-Client und geben Sie einen anderen Standort für das Home-Verzeichnis
  5. Starten Sie den Computer und die Testverbindung von SSRS zu Oracle und von Web-Anwendungen auf Oracle

Ich hoffe, das hilft meine Zukunft selbst und andere:)

Andere Tipps

Sie müssen 64-Bit-Oracle-Client installieren. Hüten Sie sich vor, ich hatte schlechte Erfahrung sowohl Oracle 32-Bit auf 64-Bit aufweist und Client. Ich landete 64-Bit-Oracle-Client deinstallieren und versuchen, herauszufinden, SSRS in 32-Bit-Modus auf 64-Bit-win7 installieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top