Voraussetzung:
Mit Ausnahme der Führungskräfte und Entwickler, die über Administratorrechte verfügen, verwenden andere Mitarbeiter im Unternehmen Domänenkonten.
Prozess:
Entwickeln Sie ein Winfrom-Projekt nach Bedarf, verwenden Sie data.oracleclient, um es lokal zu entwickeln, debuggen Sie es ohne Fehler, legen Sie es zur Verwendung durch den Benutzer in der vom Server freigegebenen Domäne ab, der Fehler OCIEnvCreate ist fehlgeschlagen Der Rückkehrcode ist -1,
Ich bin verwirrt. Es gibt viele solcher Fehler im Internet. Ich habe sie einzeln ausprobiert und es gibt kein Problem mit dem Ende. Wenn der Domänenbenutzer jedoch über Administratorrechte verfügt, kann das Programm normal verwendet werden.
Später hörte ich jemanden vorschlagen, ob der Oracle-Server nicht in der Domäne sei, also habe ich den Entwicklungsserver zur Domäne hinzugefügt. Infolgedessen kann pl/sql keine Verbindung zum Oracle-Server herstellen, und es gibt keinen Lösung.
Dann hörte ich von Daten. Oracleclient wird mit Administratorrechten verwendet. Ich habe mich gefragt, ob es an diesem Problem liegt.
Ich habe zuerst die altmodische Datei „oralce.DataAccess“ verwendet und sie dann lokal ausgeführt Auf dem Server gibt es daher einen Konflikt mit der Version von oralce.DataAccess. Habe dann aufgegeben.
Dann versuchen Sie es mit Oracle.ManagedDataAccess. Es funktioniert lokal und auf dem Server, ich bin sehr zufrieden.
Ergebnis:
Dieses OCIEnvCreate ist fehlgeschlagen, der Rückgabecode ist -1 und ich konnte vorher keine Lösung finden, um mit dem Fortschritt Schritt zu halten , ich habe ein Webapi eingerichtet, was den Arbeitsaufwand erhöht hat,
aber wir können es heute nicht aufgeben, das Problem zu lösen, obwohl ich das Genaue nicht kenne Grund, endlich das Problem gelöst.
Das obige ist der detaillierte Inhalt vonNetzfehler bei Verwendung von data.oracleclient. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!