sql >> Databáze >  >> RDS >> Oracle

PHP a Oracle - oci_connect() ORA-12705:Nelze získat přístup k datovým souborům NLS

OK. Tohle je moje osobní noční můra. Vážně se probouzím uprostřed noci... nebo ne, ale tímto problémem jsem strávil celé dny.

Takže tohle pro mě fungovalo:

  1. Máte Oracle Instant Client ? Pokud ne, získejte to.
  2. Máte sadu Oracle SDK ? Pokud ne, získejte to.
  3. Rozbalte okamžitého klienta.
  4. Rozbalte sadu SDK do podadresáře
  5. Přidejte ORACLE_HOME jako exportovanou proměnnou příkazového řádku ($ORACLE_HOME v *nix, %ORACLE_HOME% ve win). Ať ukazuje na plně kvalifikovanou cestu k výše uvedené složce instantclient.
  6. Vytvořte soubor ORACLE_BIN a nechte jej odkazovat na sadu SDK.
  7. Přidejte ORACLE_HOME do své PATH.
  8. Restartujte Apache...

Takže... to je to, co obecně dělám... A obecně to funguje... Většinou...

Myslím, že realisticky vše, co mohu říci, je hodně štěstí a Godspeed.




  1. MySQL aktualizuje sloupec Varchar s hodnotou NULL

  2. Použití centrálního databázového serveru pro mnoho webů:věrohodné?

  3. Proč se data, která nahraji, přejmenují a odpovídající data se přidají do jiných řádků?

  4. Jak vzdáleně připojit databázi MySQL pomocí Python+SQLAlchemy?