Oracle.DataAccess.Client Dépendances

Tout d'abord, je veux utiliser le Oracle.DataAccess.dll à utiliser OracleBulkCopy.

Je veux savoir toutes les dll que j'ai besoin d'être en mesure de lire à partir d'une base de données, puis effectuer une bulkcopy dans Oracle. Actuellement, nous n'utilisons qu'une dll pour effectuer toutes les lectures de bases de données, nous utilisons Oracle.ManagedDataAccess.Client. Mais je ne peux pas l'utiliser pour effectuer une bulkCopy.

Je ne veux pas installer ODP.NET pour les utilisateurs, je veux inclure les dll directement dans le programme. Donc, je veux savoir le minimum requis dll afin de pouvoir utiliser le Oracle.DataAccess.dll en 32 bits et en 64 bits.

Je sais qu'il y a quelques ancien post sur ce sujet, mais c'est calme vieux et les dll ne sont pas à jour. Je ne peux pas le cas de trouver certains d'entre eux.

J'ai installé le ODP.net pour ODAC12 et j'ai récupéré tous les dll dans cette post. J'ai aussi essayé avec ce post. La liste des dll en soulignant la version 11.

J'ai fait un mannequin projet qui ouvre une connexion, lit une table et en vrac dans une autre table. J'ai copié la liste dll à partir de postes à la racine du projet et je l'ai inclus Oracle.DataAccess.dll dans le projet.

Quand je lance mon programme en 64 bits, je reçois l'erreur suivante:

Impossible de charger le fichier ou l'assembly 'Oracle.DataAccess, Version=4.121.2.0,
Culture=neutral, PublicKeyToken=89b483f429c47342'

Quand je le lance en 32 bits, j'ai cette erreur:

Impossible de charger la DLL 'OraOps12.dll': Le module spécifié n'a pas pu être
trouvé. (Exception de HRESULT: 0x8007007E)"

La dll que j'ai inclus sont:

  • oci.dll
  • ociw32.dll
  • Oracle.DataAccess.dll
  • orannzsbb12.dll
  • oraocci12.dll
  • oraociei12.dll
  • OraOps12.dll
Êtes-vous prêt à payer de l'argent pour un tiers connecteur? En d'autres termes, est-ce de travailler pour votre employeur qui seraient prêts à débourser quelques centaines de dollars pour un logiciel, si vous en avez besoin?
Quel est le nom de la troisième partie de connecteur?
Au lieu d'essayer de faire de cette dll par la dll qui se heurte à des problèmes, avoir un regard sur le "XCOPY" installer. Il est plus petit et vous pouvez l'intégrer dans votre propre installation. oracle.com/technetwork/topics/dotnet/downloads/index.html
J'ai été en utilisant dotConnect pour Oracle par DevArt depuis 2009. Il coûte de l'argent, mais il supprime les dépendances pour un client Oracle (comme Réussi ODP) et prend toujours en charge avancée BEC fonctionnalités comme des insertions et mises à jour. Et bien sûr, tout est géré Dll qui peuvent être GACed ou localisée.

OriginalL'auteur billybob | 2015-11-03