arkadaslar sirket icerisinde kullandigimiz pclerin eski olanlarinda oracle 10g standart 10 kullanicili veritabanina yeni kayit olusturmak problemimiz yok fakat networke eklenen 3 adet laptop pcmizden applikasyona girebilmemize ragmen yeni bir kayit olusturmak icin kaydet dedigimizde
ORA-01722 hatasi veriyor.
bunu nasil cozumleyebiliriz
saygilarimla,
Kazim ATES
Ora-01722 hatasi
Merhaba,
Hataya baktım "invalid number" hatası imiş. Sayı olan bir alan içinde sayı haricinde bir veri geldiği zaman oluşuyormuş. İlk suçlu hemen Regional Settings geldi aklıma.
Bölgesel ayarlar doğru mu ve diğer bilgisayarlarla aynı mı bir kontrol edin. Ayrıca sayısal ayarlarları (binlik ayıracı vs.) bir kontrol edin.
Kolay gelsin.
Hataya baktım "invalid number" hatası imiş. Sayı olan bir alan içinde sayı haricinde bir veri geldiği zaman oluşuyormuş. İlk suçlu hemen Regional Settings geldi aklıma.
Bölgesel ayarlar doğru mu ve diğer bilgisayarlarla aynı mı bir kontrol edin. Ayrıca sayısal ayarlarları (binlik ayıracı vs.) bir kontrol edin.
Kolay gelsin.
Belki lazım olur bazı hata kodları burada http://www.techonthenet.com/oracle/errors/index.php
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Ora-01722 hatasi
evet firmadan bize gelen cevap regional settingsi kontrol edin seklinde idi ama tek kelimeyle butun regional settings in icindekiler tamamen calisan bilgisayarlardakilerin aynisi olarak ayarlandi ve hatta kendi laptopumdaki tum ayarlar english united states oldular ayni zamanda para, saat ve gunlerle ilgili ayarlarda calisan bilgisayarlarin ayni ayarlarina getirilmesine ragmen ayni hata gelmeye devam ediyor. bu sadece sistemesonradan dahil edilen 3 bilgisayarda basimiza geliyor.
Ora-01722 hatasinın çözümü
regedit den şu değişikliklerle problem ok.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
"inst_loc"="C:\\Program Files\\Oracle\\Inventory"
"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES]
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0]
"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1]
"ORACLE_HOME"="C:\\oracle\\product\\10.2.0\\client_1"
"ORACLE_HOME_NAME"="OraClient10g_home1"
"ORACLE_GROUP_NAME"="Oracle - OraClient10g_home1"
"ORACLE_BUNDLE_NAME"="Enterprise"
"NLS_LANG"="AMERICAN_AMERICA.WE8MSWIN1252"
"SQLPATH"="C:\\oracle\\product\\10.2.0\\client_1\\dbs"
"ORACLE_HOME_KEY"="SOFTWARE\\ORACLE\\KEY_OraClient10g_home1"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home2]
"ORACLE_HOME"="C:\\Oracle\\product\\10.1.0\\Client_2"
"ORACLE_HOME_NAME"="OraClient10g_home2"
"ORACLE_GROUP_NAME"="Oracle - OraClient10g_home2"
nls lang kısmını turkishden american a çevirince herşey tamamlanıyor ve bşr daha bu hata mesajı artık verilmiyor.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
"inst_loc"="C:\\Program Files\\Oracle\\Inventory"
"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES]
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0]
"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1]
"ORACLE_HOME"="C:\\oracle\\product\\10.2.0\\client_1"
"ORACLE_HOME_NAME"="OraClient10g_home1"
"ORACLE_GROUP_NAME"="Oracle - OraClient10g_home1"
"ORACLE_BUNDLE_NAME"="Enterprise"
"NLS_LANG"="AMERICAN_AMERICA.WE8MSWIN1252"
"SQLPATH"="C:\\oracle\\product\\10.2.0\\client_1\\dbs"
"ORACLE_HOME_KEY"="SOFTWARE\\ORACLE\\KEY_OraClient10g_home1"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home2]
"ORACLE_HOME"="C:\\Oracle\\product\\10.1.0\\Client_2"
"ORACLE_HOME_NAME"="OraClient10g_home2"
"ORACLE_GROUP_NAME"="Oracle - OraClient10g_home2"
nls lang kısmını turkishden american a çevirince herşey tamamlanıyor ve bşr daha bu hata mesajı artık verilmiyor.