OCIEnvCreate a Échoué Erreur Lors de l'accès .pages aspx
Je suis actuellement bloqué sur un ASP.NET erreur lors de la tentative d'accès à un .page aspx par le biais de localhost. C'est l'erreur:
OCIEnvCreate a échoué avec le code de retour -1 mais le texte du message d'erreur n'était pas disponible.
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: Système.Exception: OCIEnvCreate a échoué avec le code de retour -1 mais le texte du message d'erreur n'était pas disponible.
Trace De La Pile:
[Exception: OCIEnvCreate failed with return code -1 but error message text was not available.]
System.Data.OracleClient.OciHandle..ctor(OciHandle parentHandle, HTYPE handleType, MODE ocimode, HANDLEFLAG handleflags) +363
System.Data.OracleClient.OciEnvironmentHandle..ctor(MODE environmentMode, Boolean unicode) +23
System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) +122
System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) +135
System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +36
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +68
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +519
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +104
System.Data.OracleClient.OracleConnection.Open() +37
Wilson.ORMapper.Internals.Connection..ctor(String connectString, CustomProvider customProvider) +287
[ORMapperException: ObjectSpace: Connection String is Invalid - OCIEnvCreate failed with return code -1 but error message text was not available.]
Wilson.ORMapper.Internals.Connection..ctor(String connectString, CustomProvider customProvider) +357
Wilson.ORMapper.Internals.Context.Init(XmlDocument xmlMappings, String connectString, CustomProvider customProvider, Int32 sessionMinutes, Int32 cleanupMinutes) +92
Wilson.ORMapper.Internals.Context..ctor(Stream mappingStream, String connectString, CustomProvider customProvider, Int32 sessionMinutes, Int32 cleanupMinutes) +171
Wilson.ORMapper.ObjectSpace..ctor(Stream mappingStream, String connectString, Provider providerType, Int32 sessionMinutes, Int32 cleanupMinutes) +66
zedi.DataManager.GetDefaultInstance() in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\Data\DataManager.cs:155
zedi.DataManager.get_ObjectSpaceGlobal() in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\Data\DataManager.cs:105
zedi.DataManager.get_ObjectSpace() in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\Data\DataManager.cs:129
zedi.DataObjects.CompanyBase.RetrieveQuery(ObjectQuery query) in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\DataObjects\Base\CompanyBase.cs:279
zedi.DataObjects.CompanyBase.RetrieveAll(String sortClause) in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\DataObjects\Base\CompanyBase.cs:78
maint_inetpub.siteTemplates.updateDeviceTemplate.Page_Load(Object sender, EventArgs e) in c:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\Websites\maint-inetpub\siteTemplates\updateDeviceTemplate.aspx.cs:47
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
Je remarque qu'il dit j'ai une défaillance de la chaîne de connexion, mais je l'ai testé et il fonctionne. J'ai actuellement Oracle 10g Express est installé et avant que j'ai eu Oracle 8i Client. Il travaillait avant j'ai installé 10g Express.
OriginalL'auteur Chris Mitchell | 2008-11-12
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré le même problème avec oracle 10g, à partir de ce que j'ai lu cette erreur semble signifier que l' .Net oracle pilote ne peut pas trouver le client oracle.
Il y a plusieurs suggestions pour résoudre ce problème, y compris de vérifier le CHEMIN d'accès et les variables d'environnement ORACLE_HOME; re-installation du client oracle dans l'emplacement par défaut (C:\oracle) si ce n'est pas déjà là; ou à l'aide d'oracle Data Provider for .NET (ODP.NET) à la place du pilote Microsoft oracle (Système d'.Les données.OracleClient).
Aucun résolu mon problème, donc si quelqu'un a d'autres suggestions, elles seront les bienvenues!
OriginalL'auteur Malcolm
Récemment, nous avons couru dans cette ainsi, dans notre cas, la restauration de la variable d'environnement ORACLE_HOME a fait le tour (une installation incomplète de OMS10G qui ont quitté le système dans un état incohérent avec la variable d'environnement de l'inscription comme nulle).
OriginalL'auteur Nariman
J'ai vécu cela sur une machine windows 7. L'ajout de la variable d'environnement ORACLE_HOME et de lancer l'exécutable qui utilise le client oracle dans le "windows xp sp3" mode de compatibilité (fichier/propriétés/compatibilité) a résolu le problème pour moi.
OriginalL'auteur Abilena
Bien que cette question est un peu ancienne, je vais jeter mes cinq cents.
De ce que j'ai lu sur internet, cela peut se produire même dans un environnement configuré tout le chemin à travers lorsque l'appelant (l'utilisateur connecté sur à windows) n'a pas d'autorisations en lecture/exécution des binaires Oracle.
OriginalL'auteur Sebastian Edelmeier
Il suffit de retirer le System.Data.OracleClient.dll à partir de
\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5
assurez-vous de prendre la première sauvegarde en cas de toute autre erreur
Cela fonctionne de moi.
Ou Remplacer
System.Data.OracleClient.dll
de dossier suivantWindows\Microsoft.NET\assembly\GAC_32\System.Data.OracleClient\v4.0_4.0.0.0__b77a5c561934e089
OriginalL'auteur AnisNoorAli