powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с php oci_connect ORA-00604 error!
25 сообщений из 31, страница 1 из 2
Помогите с php oci_connect ORA-00604 error!
    #39802262
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

Как правильно прописать кодировку для второй БД ?
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802268
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavlКак правильно прописать кодировку для второй БД ?На клиенте кодировка устанавливается для клиента .
Чем 1251 не устраивает?
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802271
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javlinvalid or unknown NLS parameter value specified

Одинарные кавычки попробуй вместо двойных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802273
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
select VALUE  as cp from v$nls_valid_values 
where PARAMETER='CHARACTERSET'
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802279
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
select VALUE  as cp from v$nls_valid_values 
where PARAMETER='CHARACTERSET'



Клиент 11, "родная БД тоже 11g, вторая БД 9, на сколько правильно там прописано ORACLE_HOME не знаю, мне только дали доступ на селект. В Developer я прописал параметры
AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
и из него все работает нормально, а через php не хочет!
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802280
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-JavlКак правильно прописать кодировку для второй БД ?На клиенте кодировка устанавливается для клиента .
Чем 1251 не устраивает?

Не совсем понял, что вы имеете в виду.
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802281
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovJavlinvalid or unknown NLS parameter value specified

Одинарные кавычки попробуй вместо двойных.

Не работает, спасибо.
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802284
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavlVadim Lejninпропущено...


Может криво установлена ORACLE_HOME (NLSRTLXXX)
Oracle Client какой? Например некоторые первые версии InstanClient были вообще без поддержки NLS. Чьлюы проверить, сделай запрос используя sqlplus (если он есть) или через odbc

Код: plsql
1.
2.
select VALUE  as cp from v$nls_valid_values 
where PARAMETER='CHARACTERSET'



Клиент 11, "родная БД тоже 11g, вторая БД 9, на сколько правильно там прописано ORACLE_HOME не знаю, мне только дали доступ на селект. В Developer я прописал параметры
AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
и из него все работает нормально, а через php не хочет!

Не показатель
sqlDeveloper - не использует нативный Oracle Client, бо это java/jdbc

Ваш oci_connet должен подключить библиотеки от oracle clinet, для этого у Вас на компе он долже стоять
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802287
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

В том и дело, что с "родной" БД все работает, при подключении к второй ошибка. Если я в клиенте начну менять NLS_LANG, то полетит все для моей БД.
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802289
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,

И кстати, у Вас может стоять несколько клиентов, по умолчанию цепляется первая директория из PATH, где водится oci.dll
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802293
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim LejninJavl,

И кстати, у Вас может стоять несколько клиентов, по умолчанию цепляется первая директория из PATH, где водится oci.dll

Клиент один, PATH C:\ORA_CLIENT\product\11.1.0\client_1\bin;
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802297
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,
МерлинЧудес не бывает


Попробуйте подключиться используя

Код: plsql
1.
$conn2 = oci_connect("user", "pass","1.1.1.1/ORCL", "US7ASCII");



И выполнить запросы:

Код: plsql
1.
2.
select parameter||'='||value as p from nls_database_parameters where PARAMETER like '%CHAR%';
select VALUE  as cp from v$nls_valid_values where PARAMETER='CHARACTERSET';



Посмотрите по какому точно пути грузится oci.dll

Что у Вас в php.ini

Запустите cmd.exe
Переменные окружения перебивают значения в registry
Поэтому:

Код: plsql
1.
2.
3.
set ORACLE_HOME=c:\Ваш oracle home
set PATH=%ORACLE_HOME%\bin;%PATH%
php myocitest.php
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802300
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,

Код: plsql
1.
sqlplus user/pass@1.1.1.1/ORCL



работает?

нет ли случайно в WINDOWS\SYSTEM32
или в других местах переменной PATH
левых dll ociXXX.dll либо oracleclientXXX.dll

И вообще проверьте PATH
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802309
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim LejninJavl,
МерлинЧудес не бывает


Попробуйте подключиться используя

Код: plsql
1.
$conn2 = oci_connect("user", "pass","1.1.1.1/ORCL", "US7ASCII");



И выполнить запросы:

Код: plsql
1.
2.
select parameter||'='||value as p from nls_database_parameters where PARAMETER like '%CHAR%';
select VALUE  as cp from v$nls_valid_values where PARAMETER='CHARACTERSET';



Посмотрите по какому точно пути грузится oci.dll


Что у Вас в php.ini

Запустите cmd.exe
Переменные окружения перебивают значения в registry
Поэтому:

Код: plsql
1.
2.
3.
set ORACLE_HOME=c:\Ваш oracle home
set PATH=%ORACLE_HOME%\bin;%PATH%
php myocitest.php



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
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802316
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,
Запросы выполняли с клиента на проблемную базу?

С другой базой все в порядке?
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802333
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

Уточню, сервер с установленным 11 клиентом и Апачем в связке с php 5.2.12

Одна база нормально работает через sqlplus, Developer, php
Другая база чужая, я не прописывал ее в TNSNAMES т.к. планировал делать запрос только через php. Если я с этого сервере коннекчусь к ней через sqlplus он ругается ORA 12154 и это понятно, через php ошибка коннекта. Попробовал для эксперимента прописать в NLS_LANG RUSSIAN_AMERICA.CL8MSWIN1251 ошибка коннекта в php пропала, но проблема с своей базой!
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802335
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,

в 9й нет территории, которая у тебя в переменных окружения.
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802339
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-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
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802342
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что у меня

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
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802344
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavlМне сказали, что у них 9

Тогда попробуй в PHP указать полную строку NLS параметров: 'AMERICAN_AMERICA.CL8ISO8859P5'.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802347
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovJavlМне сказали, что у них 9

Тогда попробуй в PHP указать полную строку NLS параметров: 'AMERICAN_AMERICA.CL8ISO8859P5'.


Invalid character set name: AMERICAN_AMERICA.CL8ISO8859P5
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802352
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,

Как вариант, установить еще одного клиента, тогда можно настроить разные nls_lang в registry в зависимости от ORACLE_HOME

либо настраивайте разные переменные окружения для разных connect ( не помню можно ли в apache site использовать разные переменные)
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802359
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavlПопробовал для эксперимента прописать в NLS_LANG RUSSIAN_AMERICA.CL8MSWIN1251 ошибка
коннекта в php пропала, но проблема с своей базой!

Какая проблема?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802365
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovJavlПопробовал для эксперимента прописать в NLS_LANG RUSSIAN_AMERICA.CL8MSWIN1251 ошибка
коннекта в php пропала, но проблема с своей базой!

Какая проблема?


Данные не вводятся в БД
...
Рейтинг: 0 / 0
Помогите с php oci_connect ORA-00604 error!
    #39802366
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavlДанные не вводятся в БД

А вводить их как данные, а не как строки - пробовал?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с php oci_connect ORA-00604 error!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]