|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Приветствую всех! Возникла следующая проблема, через php делаются запросы к двум БД. В клиенте NLS_LANG выставлен AMERICAN_RUSSIA.CL8MSWIN1251, как и в "родной" БД. У другой БД настройки: NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_DATE_LANGUAGE AMERICAN NLS_CHARACTERSET CL8ISO8859P5 В php пишу $conn2 = oci_connect("user", "pass","1.1.1.1/ORCL", "CL8ISO8859P5"); Получаю ошибку Warning: oci_connect() [function.oci-connect]: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: invalid or unknown NLS parameter value specified in Z:\home\10.34.32.88\www\new.php on line Как правильно прописать кодировку для второй БД ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 16:32 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
JavlКак правильно прописать кодировку для второй БД ?На клиенте кодировка устанавливается для клиента . Чем 1251 не устраивает? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 16:41 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Javlinvalid or unknown NLS parameter value specified Одинарные кавычки попробуй вместо двойных. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 16:46 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
JavlПриветствую всех! Возникла следующая проблема, через php делаются запросы к двум БД. В клиенте NLS_LANG выставлен AMERICAN_RUSSIA.CL8MSWIN1251, как и в "родной" БД. У другой БД настройки: NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_DATE_LANGUAGE AMERICAN NLS_CHARACTERSET CL8ISO8859P5 В php пишу $conn2 = oci_connect("user", "pass","1.1.1.1/ORCL", "CL8ISO8859P5"); Получаю ошибку Warning: oci_connect() [function.oci-connect]: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: invalid or unknown NLS parameter value specified in Z:\home\10.34.32.88\www\new.php on line Как правильно прописать кодировку для второй БД ? Может криво установлена ORACLE_HOME (NLSRTLXXX) Oracle Client какой? Например некоторые первые версии InstanClient были вообще без поддержки NLS. Чьлюы проверить, сделай запрос используя sqlplus (если он есть) или через odbc Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 16:49 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Vadim LejninJavlПриветствую всех! Возникла следующая проблема, через php делаются запросы к двум БД. В клиенте NLS_LANG выставлен AMERICAN_RUSSIA.CL8MSWIN1251, как и в "родной" БД. У другой БД настройки: NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_DATE_LANGUAGE AMERICAN NLS_CHARACTERSET CL8ISO8859P5 В php пишу $conn2 = oci_connect("user", "pass","1.1.1.1/ORCL", "CL8ISO8859P5"); Получаю ошибку Warning: oci_connect() [function.oci-connect]: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: invalid or unknown NLS parameter value specified in Z:\home\10.34.32.88\www\new.php on line Как правильно прописать кодировку для второй БД ? Может криво установлена ORACLE_HOME (NLSRTLXXX) Oracle Client какой? Например некоторые первые версии InstanClient были вообще без поддержки NLS. Чьлюы проверить, сделай запрос используя sqlplus (если он есть) или через odbc Код: plsql 1. 2.
Клиент 11, "родная БД тоже 11g, вторая БД 9, на сколько правильно там прописано ORACLE_HOME не знаю, мне только дали доступ на селект. В Developer я прописал параметры AddVMOption -Duser.language=en AddVMOption -Duser.region=us и из него все работает нормально, а через php не хочет! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 16:57 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
-2-JavlКак правильно прописать кодировку для второй БД ?На клиенте кодировка устанавливается для клиента . Чем 1251 не устраивает? Не совсем понял, что вы имеете в виду. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 16:58 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovJavlinvalid or unknown NLS parameter value specified Одинарные кавычки попробуй вместо двойных. Не работает, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:00 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
JavlVadim Lejninпропущено... Может криво установлена ORACLE_HOME (NLSRTLXXX) Oracle Client какой? Например некоторые первые версии InstanClient были вообще без поддержки NLS. Чьлюы проверить, сделай запрос используя sqlplus (если он есть) или через odbc Код: plsql 1. 2.
Клиент 11, "родная БД тоже 11g, вторая БД 9, на сколько правильно там прописано ORACLE_HOME не знаю, мне только дали доступ на селект. В Developer я прописал параметры AddVMOption -Duser.language=en AddVMOption -Duser.region=us и из него все работает нормально, а через php не хочет! Не показатель sqlDeveloper - не использует нативный Oracle Client, бо это java/jdbc Ваш oci_connet должен подключить библиотеки от oracle clinet, для этого у Вас на компе он долже стоять ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:06 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Vadim Lejnin, В том и дело, что с "родной" БД все работает, при подключении к второй ошибка. Если я в клиенте начну менять NLS_LANG, то полетит все для моей БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:09 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Javl, И кстати, у Вас может стоять несколько клиентов, по умолчанию цепляется первая директория из PATH, где водится oci.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:10 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Vadim LejninJavl, И кстати, у Вас может стоять несколько клиентов, по умолчанию цепляется первая директория из PATH, где водится oci.dll Клиент один, PATH C:\ORA_CLIENT\product\11.1.0\client_1\bin; ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:16 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Javl, МерлинЧудес не бывает Попробуйте подключиться используя Код: plsql 1.
И выполнить запросы: Код: plsql 1. 2.
Посмотрите по какому точно пути грузится oci.dll Что у Вас в php.ini Запустите cmd.exe Переменные окружения перебивают значения в registry Поэтому: Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:17 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Javl, Код: plsql 1.
работает? нет ли случайно в WINDOWS\SYSTEM32 или в других местах переменной PATH левых dll ociXXX.dll либо oracleclientXXX.dll И вообще проверьте PATH ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:20 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Vadim LejninJavl, МерлинЧудес не бывает Попробуйте подключиться используя Код: plsql 1.
И выполнить запросы: Код: plsql 1. 2.
Посмотрите по какому точно пути грузится oci.dll Что у Вас в php.ini Запустите cmd.exe Переменные окружения перебивают значения в registry Поэтому: Код: plsql 1. 2. 3.
US7ASCII не прошло select parameter||'='||value as p from nls_database_parameters where PARAMETER like '%CHAR%'; NLS_NCHAR_CHARACTERSET=AL16UTF16 NLS_NUMERIC_CHARACTERS=., NLS_CHARACTERSET=CL8ISO8859P5 NLS_NCHAR_CONV_EXCP=FALSE select VALUE as cp from v$nls_valid_values where PARAMETER='CHARACTERSET'; US7ASCII WE8DEC WE8HP US8PC437 WE8EBCDIC37 WE8EBCDIC500 WE8EBCDIC1140 WE8EBCDIC285 WE8EBCDIC1146 WE8PC850 D7DEC F7DEC S7DEC E7DEC SF7ASCII NDK7DEC I7DEC NL7DEC CH7DEC YUG7ASCII SF7DEC TR7DEC IW7IS960 IN8ISCII WE8EBCDIC1148 WE8PC858 WE8ISO8859P1 EE8ISO8859P2 SE8ISO8859P3 NEE8ISO8859P4 CL8ISO8859P5 AR8ISO8859P6 EL8ISO8859P7 IW8ISO8859P8 WE8ISO8859P9 NE8ISO8859P10 TH8TISASCII TH8TISEBCDIC BN8BSCII VN8VN3 VN8MSWIN1258 WE8ISO8859P15 BLT8ISO8859P13 CEL8ISO8859P14 CL8ISOIR111 WE8NEXTSTEP CL8KOI8U AR8ASMO708PLUS AR8EBCDICX AR8XBASIC EL8DEC TR8DEC WE8EBCDIC37C WE8EBCDIC500C IW8EBCDIC424 TR8EBCDIC1026 WE8EBCDIC871 WE8EBCDIC284 WE8EBCDIC1047 WE8EBCDIC1140C WE8EBCDIC1145 WE8EBCDIC1148C WE8EBCDIC1047E WE8EBCDIC924 EEC8EUROASCI EEC8EUROPA3 LA8PASSPORT BG8PC437S EE8PC852 RU8PC866 RU8BESTA IW8PC1507 RU8PC855 TR8PC857 CL8MACCYRILLIC CL8MACCYRILLICS WE8PC860 IS8PC861 EE8MACCES EE8MACCROATIANS TR8MACTURKISHS IS8MACICELANDICS EL8MACGREEKS IW8MACHEBREWS EE8MSWIN1250 CL8MSWIN1251 ET8MSWIN923 BG8MSWIN EL8MSWIN1253 IW8MSWIN1255 LT8MSWIN921 TR8MSWIN1254 WE8MSWIN1252 BLT8MSWIN1257 D8EBCDIC273 I8EBCDIC280 DK8EBCDIC277 S8EBCDIC278 EE8EBCDIC870 CL8EBCDIC1025 F8EBCDIC297 IW8EBCDIC1086 CL8EBCDIC1025X D8EBCDIC1141 N8PC865 BLT8CP921 LV8PC1117 LV8PC8LR BLT8EBCDIC1112 LV8RST104090 CL8KOI8R BLT8PC775 DK8EBCDIC1142 S8EBCDIC1143 I8EBCDIC1144 F7SIEMENS9780X E7SIEMENS9780X S7SIEMENS9780X DK7SIEMENS9780X N7SIEMENS9780X I7SIEMENS9780X D7SIEMENS9780X F8EBCDIC1147 WE8GCOS7 EL8GCOS7 US8BS2000 D8BS2000 F8BS2000 E8BS2000 DK8BS2000 S8BS2000 WE8BS2000E WE8BS2000 EE8BS2000 CE8BS2000 CL8BS2000 WE8BS2000L5 WE8DG WE8NCR4970 WE8ROMAN8 EE8MACCE EE8MACCROATIAN TR8MACTURKISH IS8MACICELANDIC EL8MACGREEK IW8MACHEBREW US8ICL WE8ICL WE8ISOICLUK EE8EBCDIC870C EL8EBCDIC875S TR8EBCDIC1026S BLT8EBCDIC1112S IW8EBCDIC424S EE8EBCDIC870S CL8EBCDIC1025S TH8TISEBCDICS AR8EBCDIC420S CL8EBCDIC1025C CL8EBCDIC1025R EL8EBCDIC875R CL8EBCDIC1158 CL8EBCDIC1158R EL8EBCDIC423R WE8MACROMAN8 WE8MACROMAN8S TH8MACTHAI TH8MACTHAIS HU8CWI2 EL8PC437S EL8EBCDIC875 EL8PC737 LT8PC772 LT8PC774 EL8PC869 EL8PC851 CDN8PC863 HU8ABMOD AR8ASMO8X AR8NAFITHA711T AR8SAKHR707T AR8MUSSAD768T AR8ADOS710T AR8ADOS720T AR8APTEC715T AR8NAFITHA721T AR8HPARABIC8T AR8NAFITHA711 AR8SAKHR707 AR8MUSSAD768 AR8ADOS710 AR8ADOS720 AR8APTEC715 AR8MSWIN1256 AR8MSAWIN AR8NAFITHA721 AR8SAKHR706 AR8ARABICMAC AR8ARABICMACS AR8ARABICMACT LA8ISO6937 WE8DECTST JA16VMS JA16EUC JA16EUCYEN JA16SJIS JA16DBCS JA16SJISYEN JA16EBCDIC930 JA16MACSJIS JA16EUCTILDE JA16SJISTILDE KO16KSC5601 KO16DBCS KO16KSCCS KO16MSWIN949 ZHS16CGB231280 ZHS16MACCGB231280 ZHS16GBK ZHS16DBCS ZHS32GB18030 ZHT32EUC ZHT32SOPS ZHT16DBT ZHT32TRIS ZHT16DBCS ZHT16BIG5 ZHT16CCDC ZHT16MSWIN950 ZHT16HKSCS AL24UTFFSS UTF8 UTFE AL32UTF8 ZHT32EUCTST WE16DECTST2 WE16DECTST KO16TSTSET JA16TSTSET2 JA16TSTSET US16TSTFIXED JA16EUCFIXED JA16SJISFIXED JA16DBCSFIXED KO16KSC5601FIXED KO16DBCSFIXED ZHS16CGB231280FIXED ZHS16GBKFIXED ZHS16DBCSFIXED ZHT32EUCFIXED ZHT32TRISFIXED ZHT16DBCSFIXED ZHT16BIG5FIXED AL16UTF16 HZ-GB-2312 ISO2022-KR ISO2022-CN ISO2022-JP ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:26 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Javl, Запросы выполняли с клиента на проблемную базу? С другой базой все в порядке? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:32 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Уточню, сервер с установленным 11 клиентом и Апачем в связке с php 5.2.12 Одна база нормально работает через sqlplus, Developer, php Другая база чужая, я не прописывал ее в TNSNAMES т.к. планировал делать запрос только через php. Если я с этого сервере коннекчусь к ней через sqlplus он ругается ORA 12154 и это понятно, через php ошибка коннекта. Попробовал для эксперимента прописать в NLS_LANG RUSSIAN_AMERICA.CL8MSWIN1251 ошибка коннекта в php пропала, но проблема с своей базой! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:48 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Javl, в 9й нет территории, которая у тебя в переменных окружения. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:49 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
-2-, Мне сказали, что у них 9, вот их параметры: NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE AMERICAN NLS_CHARACTERSET CL8ISO8859P5 NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR NLS_DUAL_CURRENCY $ NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:54 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Вот что у меня NLS_LANGUAGE AMERICAN NLS_TERRITORY RUSSIA NLS_CURRENCY р. NLS_ISO_CURRENCY RUSSIA NLS_NUMERIC_CHARACTERS , NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD.MM.RR NLS_DATE_LANGUAGE AMERICAN NLS_CHARACTERSET CL8MSWIN1251 NLS_SORT BINARY NLS_TIME_FORMAT HH24:MI:SSXFF NLS_TIMESTAMP_FORMAT DD.MM.RR HH24:MI:SSXFF NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR NLS_TIMESTAMP_TZ_FORMAT DD.MM.RR HH24:MI:SSXFF TZR NLS_DUAL_CURRENCY р. NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:55 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
JavlМне сказали, что у них 9 Тогда попробуй в PHP указать полную строку NLS параметров: 'AMERICAN_AMERICA.CL8ISO8859P5'. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 18:02 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovJavlМне сказали, что у них 9 Тогда попробуй в PHP указать полную строку NLS параметров: 'AMERICAN_AMERICA.CL8ISO8859P5'. Invalid character set name: AMERICAN_AMERICA.CL8ISO8859P5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 18:03 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Javl, Как вариант, установить еще одного клиента, тогда можно настроить разные nls_lang в registry в зависимости от ORACLE_HOME либо настраивайте разные переменные окружения для разных connect ( не помню можно ли в apache site использовать разные переменные) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 18:11 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
JavlПопробовал для эксперимента прописать в NLS_LANG RUSSIAN_AMERICA.CL8MSWIN1251 ошибка коннекта в php пропала, но проблема с своей базой! Какая проблема? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 18:24 |
|
Помогите с php oci_connect ORA-00604 error!
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovJavlПопробовал для эксперимента прописать в NLS_LANG RUSSIAN_AMERICA.CL8MSWIN1251 ошибка коннекта в php пропала, но проблема с своей базой! Какая проблема? Данные не вводятся в БД ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 18:38 |
|
|
start [/forum/topic.php?fid=52&msg=39802281&tid=1882581]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 157ms |
0 / 0 |