Impossible de charger le fichier ou l'assembly 'Oracle.ManagedDataAccessDTC.DLL" ou une de ses dépendances
nous avons une ASP.Net 4.5.2 application à l'aide de la dernière Oracle.ManagedDataAccess.dll de nuget avec Entity Framework 5.
Version du fichier: 4.121.1.0
Version du produit: 4.121.1.20131211
Lorsqu'il est déployé à l'environnement de production (Windows Server 2008 r2 x64) tout fonctionne bien, jusqu'à ce que nous avons besoin des transactions distribuées.
Documentation Oracle états que nous avons besoin de fournir Oracle.ManagedDataAccessDTC.dll (de la même version, spécifique pour la plate-forme x64) afin d'obtenir les transactions distribuées de travail.
Impossible de charger le fichier ou l'assembly 'Oracle.ManagedDataAccessDTC.DLL" ou une de ses dépendances. Le module spécifié est introuvable.
Description: Une exception non gérée s'est produite pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et où elle a son origine dans le code.
Détails De L'Exception: System.IO.FileNotFoundException: impossible de charger le fichier ou l'assembly 'Oracle.ManagedDataAccessDTC.DLL" ou une de ses dépendances. Le module spécifié est introuvable.
Trace De La Pile:
[FileNotFoundException: impossible de charger le fichier ou l'assembly 'Oracle.ManagedDataAccessDTC, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342' ou une de ses dépendances. ]
Question sur le système où l'Oracle n'est pas installé est résolu en déplaçant Oracle.ManagedDataAccessDTC.dll pour GAC_32. Assurez-vous que vous utilisez la version correcte de Oracle.ManagedDataAccessDTC.dll .
Mais encore, je vais avoir le même problème lorsque j'essaie de faire ce travail sur windows server 2008
Ici est la source d'où j'ai obtenu ma solution : esjqr.com/article.php?id=24043
Eh bien, j'ai de résoudre le problème.. il m'a fallu 3 jours pour comprendre que Microsoft Visual C++ 2010 Redistributable est manquant à partir de mon ordinateur.. j'ai installé .. Redémarrer mon IIS .. et mon problème est résolu.
OriginalL'auteur Waleed Baig | 2014-09-19
Vous devez vous connecter pour publier un commentaire.
Installer Microsoft Visual C++ 2010 Redistributable.
Si votre serveur est un Serveur Windows 2008 R2 x64, installer à partir de cette page:
http://www.microsoft.com/en-us/download/details.aspx?id=14632 le SP1 ne fonctionnent pas pour ce serveur.
Si votre serveur est un Serveur Windows 2012 x64, installer à partir de cette page:
http://www.microsoft.com/en-us/download/details.aspx?id=13523
OriginalL'auteur Jener Garcia Menezes
Ma solution est avéré être cesser d'utiliser TransactionScope, et de supprimer une référence à System.Transactions, le problème a disparu.
J'ai pu m'en sortir avec ce TransactionScope ne pas me donner davantage d'améliorations des performances.
En utilisant le défaut, les opérations qui viennent avec Entity Framework
Que faire si vous avez besoin de changer plusieurs entités à la fois? Un point de vue transactionnel, bien sûr.
OriginalL'auteur imekon
J'ai eu ce problème pendant plusieurs mois où nos produits ont des problèmes dans certains ordinateurs (disons 1 sur 10) lors de l'application utilisée transactions.
J'ai essayé de Jean de la réponse et le problème arrêté, mais plus tard, j'ai remarqué que les transactions où ne fonctionne pas du tout, dans toutes les installations.
Enfin je suis arrivé à cette, où vous pouvez voir que le Oracle.ManagedDataAccessDTC ne sera pas utilisé dans .NET Framework Version 4.5.2 ou plus. Nous avons été à l'aide de 4.5, donc j'ai mis à jour le cadre 4.5.2 dans deux des ordinateurs avec ce problème et maintenant ils fonctionnent parfaitement.
Donc, pour résumer, mise à niveau de l' .Net version 4.5.2 ou plus devrait résoudre le problème.
OriginalL'auteur steven2308