0

Je travaille sur une solution Sql Server Reporting Services qui interroge à la fois une source de données Sql Server et une source de données Oracle 10g. Ma boîte de dev est Windows 7 64bit avec Sql Server 2008R2 et j'héberge IIS7 et SSRS sur ce système pour le développement; utiliser VS.NET pour concevoir les rapports.Quelqu'un at-il vu ce comportement avec Sql Server Reporting Services, un système d'exploitation 64 bits et une source de données Oracle?

J'ai eu des erreurs lors de l'exécution du rapport où SSRS se plaint du chargement du client Oracle 32 bits dans un processus 64 bits. Il y a un certain nombre de discussions sur la façon de résoudre cela. La chose est, ils descendent tous à s'assurer que vous avez le 64bit Oracle, client que je fais. La chaîne bizarre des événements que j'ai dit ceci:

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

donc peu de rei nstaller le client chaque fois que je change la chaîne de connexion, je suis complètement perdu. Est-ce que quelqu'un a vu ce genre de comportement? Et si oui, qu'est-ce que je fais de mal?

Répondre

1

origine répondu ici: SSRS report with 32-bit Oracle Client Not working in 64-Bit Environment

C'est la deuxième fois que je configure un serveur similaire, et la deuxième fois que je passe des heures comprendre celui-ci dehors. Si pour personne d'autre, j'écris ceci pour le futur moi. Ceci est pour un Windows Server 2012 R2 64 bits, 8 Go de RAM, 300 Go + disque dur, Intel Xeon CPU E5620 à 2,40 GHz, qui exécute Microsoft SQL Server Reporting Services 2012 64 bits et IIS 7.0 avec des applications Web qui utilisent le système de connexion Oracle Client 32 bits .Data.OracleClient

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

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

0

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