problema com o dbExpress x Oracle no cliente
21/08/2006
0
Oracle Database 10g Release 2 (10.2.0.1.0)
com windows 2003
no cliente:
Oracle Database 10g Client Release 2 (10.2.0.1.0)
com windows xp sp2
DBExpress do delphi 7.1
campo to tipo varchar2, as na temtei nvarchar e tambem deu problema
insert no servidor
Fábio
select no servidor
Fábio
select no cliente
Fabio
insert no cliente
Fábio
select no servidor
F¿bio
select no cliente
F?bio
Fabio_newinf
Posts
21/08/2006
Rosterne
set essa variável.
Ex:
NLS_LANG = AMERICAN_AMERICA.WE8MSWIN1252.
Abraço.
21/08/2006
Fabio_newinf
nSQLConnection.ExecuteDirect(
´ALTER SESSION SET NLS_LANGUAGE = ´BRAZILIAN PORTUGUESE´´);
nSQLConnection.ExecuteDirect(
´ALTER SESSION SET NLS_TERRITORY = BRAZIL´);
nSQLConnection.ExecuteDirect(
´ALTER SESSION SET NLS_DATE_FORMAT = ´´DD/MM/YYYY HH24:MI:SS´´´);
nSQLConnection.ExecuteDirect(
´alter session set NLS_NUMERIC_CHARACTERS=´´.,´´´);
tanto no servidor como no cliente.
e tambem nao sei como trocar/setar NLS_LANG e o CHARACTER SET, quais os passos.
21/08/2006
Rosterne
Windows:
start --> run --> regedit
vá em HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/ORACLE_HOME
insira:
Value Name: NLS_LANG
Value Data: AMERICAN_AMERICA.WE8MSWIN1252
Linux:
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
Já o CHARACTER SET do banco não pode ser alterado. Para isso vc deverá fazer um export full e dps um import full.
Abraço.
22/08/2006
Fabio_newinf
esta sao as opcoes:
[img:94e73c5fd3]http://img201.imageshack.us/img201/2285/capture20060822095825cm8.jpg[/img:94e73c5fd3]
[img:94e73c5fd3]http://img170.imageshack.us/img170/2286/capture20060822095831ep1.jpg[/img:94e73c5fd3]
[img:94e73c5fd3]http://img170.imageshack.us/img170/3304/capture20060822095835eh6.jpg[/img:94e73c5fd3]
alguem tem ideia de qual é:
22/08/2006
Rosterne
O NLS_LANG é o CHARACTERSET do cliente, ou melhor dizendo, a forma representativa do CHARACTAERSET. Essa variável deve está compatível com a do banco.
set ela no sistema:
vá em Properties em My Computer na aba Advanced.
Em Environment Variable insira o valor de NLS_LANG em System Variable.
Essa forma tem precedência sobre o regedit.
Pra ver se o sqlplus está conseguindo ver valor do NLS_LANG do seu regitro, dê o seguite comando:
SQL> @.[¬NLS_LANG¬)
Caso o seu cliente esteja conseguindo ver o valor no registro, o mesmo estará entre colchete.
SP2-0310: unable to open file ´.[AMERICAN_AMERICA.WE8MSWIN1252)´
Espero ter ajudado.
28/08/2006
Rosterne
Não sei se irá resolver ou se já resolveu, mas tente setar o NLS_LANG do prompt do DOS.
AMERICAN_AMERICA.US8PC437
Coloque na variável de sistema em ´Meu Computador´ na aba Avançado.
ou
set NLS_LANG=AMERICAN_AMERICA.US8PC437
O sqlplus usa o prompt do DOS e como consequência a variável NLS_LANG é definida com um valor diferente, conforme acima.
Espero ter ajudado.
Clique aqui para fazer login e interagir na Comunidade :)