Qualcuno ha visto questo comportamento con SQL Server Reporting Services, un sistema operativo a 64 bit e un'origine dati Oracle?

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

Domanda

Sto lavorando a una soluzione SQL Server Reporting Services che le query attraverso sia una fonte di dati di SQL Server e la fonte dei dati di un Oracle 10g. La mia casella di dev è Windows 7 a 64 bit con SQL Server 2008R2 e sto ospitando IIS7 e SSRS su quel sistema per lo sviluppo; usando VS.NET per la progettazione dei report.

Ho avuto gli errori durante l'esecuzione del report in cui si lamenta SSRS sul caricamento del client Oracle a 32 bit in un processo a 64 bit. C'è un numero di thread là fuori su come risolvere questo. Il fatto è che tutti scendono a rendere sicuri di avere il 64 bit di Oracle, client che faccio. La catena di eventi strani che ho è questa:

  • Creare iniziale origine dati Oracle e il cablaggio relazione (che funziona)
  • Modifica Oracle connessione origine dati (che smette di funzionare con 32bit messaggio di errore BadImageFormatException / 64bit)
  • disinstallazione e reinstallazione client Oracle (funziona)
  • Modifica Oracle collegamento di nuovo (che smette di funzionare con 32bit messaggio di errore BadImageFormatException / 64bit)

Quindi, a corto di reinstallazione del client ogni volta che cambia la stringa di connessione Sono ad una perdita completa. Qualcuno ha visto questo tipo di comportamento? E se è così che diamine sto sbagliando?

È stato utile?

Soluzione

Messaggio risposto qui: SSRS report con 32 bit Oracle client Non funziona a 64 bit Ambiente

Questa è la seconda volta che ho configurare un server simile, e la seconda volta che passare ore per capire questo fuori. Se per nessun altro, sto scrivendo questo per il futuro me. Questo è per un R2 64bit di Windows Server 2012, 8GB di RAM, 300 GB HDD +, Intel Xeon CPU E5620 @ 2.40GHz, che esegue Microsoft SQL Server 2012 Reporting Services a 64 bit e IIS 7.0 con le applicazioni web che utilizzano la connessione a 32 bit del sistema Oracle Client .Data.OracleClient

  1. Installare il client a 64 bit
  2. Cambia il nome della directory di inventario di Oracle @ "C: \ Program Files \ Oracle" a "C: \ Programmi \ Oracle64"
  3. Riavviare il computer e il test per il collegamento da SSRS a Oracle
  4. Installare il client a 32 bit e specificare un percorso diverso per la sua home directory
  5. Riavviare il computer e la connessione di prova da SSRS per Oracle e dalle applicazioni Web per Oracle

Spero che questo aiuta il mio futuro sé e degli altri:)

Altri suggerimenti

È necessario installare 64 bit Oracle Client. Attenzione, ho avuto brutta esperienza per avere sia Oracle a 32 bit e 64 bit client. Ho finito per disinstallare client Oracle a 64 bit e cercando di capire l'installazione di SSRS in modalità a 32 bit su 64bit win7.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top