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
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
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à le faire fonctionner.
Télécharger la bonne version de l'ODAC qui permettra de cibler votre projet.
Pour un 32bit projet, vous devez télécharger le ODAC12..._x32.zip (ODAC121021Xcopy_32bit.zip).
Pour la 64bit projet, vous devez télécharger le ODAC12..._x64.zip
Décompressez-le dans un dossier vide selon la version que vous voulez (vs 32 bits 64 bits).
Recherchez dans le
instantclient_12_1
dossier toutes les dll utilisées par la recherche *.dll dans windows barre de recherche. Vous devez saisir:odp.net4
ouodp.net20
dossier en fonction de votre .La version NET de ces deux dll:Copier les dll 32 bits ou 64 bits dll et les mettre directement dans le chemin de Sortie de votre projet. Par exemple, dans
C:\...\vsProjects\BulkInsert\BulkInsert\bin\Debug
.Parcourir Oracle.DataAccess.dll dans votre projet en pointant sur le chemin de la Sortie.
instantclient_12_1
(qui est égal à installer l'Instance Oracle Client). J'ai peut-travail vous votre environnement, mais légèrement différentes conditions, il peut échouer.OriginalL'auteur billybob
J'ai vécu le même problème; installer oracle data access components (odac ODTwithODAC122010.zip) pour la solution.
lien vous pouvez sélectionner la version de la page
OriginalL'auteur engntsn
Dirait que vous n'avez pas installez le client Oracle Instant (ou toute autre version du Client Oracle). C'est une condition préalable pour non géré ODP.NET fournisseur de.
Installer le client Oracle Instant et vous êtes bien. Sinon, vous n'obtiendrez rien, mais la difficulté.
OriginalL'auteur Wernfried Domscheit