2016-11-21 21 views
0

クライアント側からROracleを使用してリモートOracle DBに接続しようとしています。エラー: 'ORA-01805:クライアントとサーバーで同じバージョンのDBを使用していますが、日付/時刻操作でエラーが発生する可能性あり'

接続を確立した後、私はこのクエリを実行します。

dat = dbGetQuery(con, "SELECT * FROM TABLE_01") 

これはエラーにつながる:

Error in .oci.GetQuery(conn, statement, data = data, prefetch = prefetch, : Error in try({ : ORA-01805: possible error in date/time operation

私は、サーバー側のDBのバージョン確認:次に

SELECT * FROM V$VERSION 

PL/SQL Release 11.2.0.4.0 - Production 
CORE 11.2.0.4.0 Production 
TNS for Linux: Version 11.2.0.4.0 - Production 
NLSRTL Version 11.2.0.4.0 - Production 

をクライアント側でgeneziを実行しました:

genezi -v 

System name: Linux 
Release:  4.4.0-36-generic 
Version:  #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 
Machine:  x86_64 

Operating in Instant Client mode. 
Small timezone file = timezone_14.dat 
Large timezone file = timezlrg_14.dat 

クライアントとサーバーの両方のOracleバージョンは11.2です。しかし、タイムゾーンファイルは異なるようです。この問題を解決するには?

答えて

0

ほとんどの場合、データベースサーバーとクライアントの間に異なるタイムゾーンがインストールされている可能性があります。

データベースのバージョンを確認するには、次のクライアントのバージョンを確認するには

select * from v$timezone_file; 

を:あなたはすでにやった

genezi -v 

を( - あなたのクライアントは、私はデータベースが使用している疑いがある14の上にありますより最近のバージョン)。

関連する問題