Quelqu'un a vu ce comportement avec Sql Server Reporting Services, un système d'exploitation 64 bits et une source de données Oracle?

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

Question

Je travaille sur une solution Sql Server Reporting Services que les requêtes à travers à la fois une source de données Sql Server et une source de données d'Oracle. Ma boîte de dev est Windows 7 64 bits avec Sql Server 2008R2 et je l'hébergement IIS7 et SSRS sur ce système pour le développement; en utilisant VS.NET pour la conception des rapports.

J'ai eu des erreurs lors de l'exécution du rapport où SSRS se plaint de charger le client Oracle 32 bits dans un processus 64 bits. Il un certain nombre de fils là-bas sur la façon de résoudre cela. La chose est, ils se résument tous en vous assurant d'avoir le 64bit Oracle, client que je fais. La chaîne bizarre des événements que j'ai dit ceci:

  • Créer initial Oracle et source de données câbler rapport (cela fonctionne)
  • Modifier Oracle datasource (il cesse de travailler avec BadImageFormatException erreur 32bit / 64bit un message)
  • désinstaller et réinstaller le client Oracle (cela fonctionne)
  • Modifier la connexion Oracle à nouveau (il cesse de travailler avec BadImageFormatException 32bit / 64bit message d'erreur)

court de réinstaller le client chaque fois que je change la chaîne de connexion Je suis à une perte complète. Quelqu'un at-il vu ce genre de comportement? Et si oui ce que le diable que je fais mal?

Était-ce utile?

La solution

A l'origine de réponse ici: SSRS rapportent 32 bits du client Oracle ne fonctionne pas dans 64 bits Environnement

Ceci est la deuxième fois que je configure un serveur similaire, et la deuxième fois que je passe des heures figurer celui-ci dehors. Si pour personne d'autre, je vous écris ceci pour l'avenir moi. Ceci est pour Windows Server 2012 R2 64 bits, 8 Go de RAM, 300 + Go HDD, Intel Xeon CPU E5620 @ 2.40GHz, qui exécute des applications Microsoft SQL Server Reporting Services 2012 64 bits et IIS 7.0 avec Web qui utilisent la connexion 32bit Oracle System Client .Data.OracleClient

  1. Installer le client 64 bits
  2. Modifier le nom du répertoire d'inventaire Oracle @ "C: \ Program Files \ Oracle" à "C: \ Program Files \ Oracle64"
  3. Redémarrez l'ordinateur et le test pour la connexion de SSRS à Oracle
  4. Installer le client 32 bits et spécifier un autre emplacement pour son répertoire
  5. Redémarrez l'ordinateur et la connexion de test à partir SSRS à Oracle et à partir d'applications Web à Oracle

J'espère que cela aide mon avenir et celle des autres:)

Autres conseils

Vous devez installer 64 bits du client Oracle. Méfiez-vous, j'ai eu une mauvaise expérience ayant à la fois bit oracle 32 et 64 bits client. J'ai fini par désinstaller 64 bits client Oracle et essayer de comprendre l'installation SSRS en mode 32 bits sur 64 bits Win7.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top