Prémisse :
À l'exception des dirigeants et des développeurs qui disposent de droits d'administrateur, les autres membres du personnel de l'entreprise utilisent des comptes de domaine.
Processus :
Développez un projet winfrom selon les besoins, utilisez data.oracleclient pour développer localement, déboguer correctement, placez-le dans le domaine partagé du serveur pour l'utilisation de l'utilisateur, l'erreur OCIEnvCreate a échoué, le retour le code est -1,
Je suis perplexe. Il existe de nombreuses erreurs de ce type sur Internet, je les ai essayées une par une et il n'y a aucun problème avec la fin. Cependant, si l'utilisateur du domaine dispose des droits d'administrateur, le programme peut être utilisé normalement.
Plus tard, j'ai entendu quelqu'un suggérer si le serveur Oracle n'était pas dans le domaine, j'ai donc ajouté le serveur de développement au domaine. Par conséquent, pl/sql ne peut pas se connecter au serveur Oracle, et il n'y en a pas. solution.
Puis j’ai entendu parler des données. Oracleclient est utilisé avec des privilèges d'administrateur. Je me demandais si c'était à cause de ce problème. J'ai essayé d'utiliser d'autres dll
J'ai d'abord utilisé l'ancien oralce.DataAccess et je l'ai ensuite exécuté localement. sur le serveur. Par conséquent, la version oralce.DataAccess est en conflit. Aucune solution. Puis abandonné.
Ensuite, essayez Oracle.ManagedDataAccess. Cela fonctionne localement et sur le serveur, donc content.
Résultat :
Cet OCIEnvCreate a échoué, le code retour est -1. J'ai été torturé pendant plusieurs jours, et je n'ai pas trouvé de solution avant afin de rattraper la progression. , j'ai mis en place une webapi, et la charge de travail a augmenté. Et la maintenance n'est pas bonne,
Mais on ne peut pas renoncer à résoudre le problème Aujourd'hui, je suis le souhait des gens. la raison précise, j'ai finalement résolu le problème.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!