我们的Oracle 10g数据库最近升级到11g.该数据库在
Windows Server 2003 X64计算机上运行.在来自访问具有TIMESTAMP(6)WITH TIME ZONE数据列的表的.NET应用程序的SQL查询中,我收到以下异常.
System.Data.OracleClient.OracleException : ORA-01805: possible error in date/time operation
异常的suggested action是为了确保客户端和服务器是相同的版本:
ORA-01805: possible error in date/time operation
Cause: The timezone files on client and server do not match. Operation can potentially result in incorrect results based on local timezone file.
Action: Please ensure client and server timezone versions are same.
我运行了以下查询来检查有问题的数据库的时区.我没有找到有关如何为客户端设置时区(或更改时区文件)的信息.
SELECT dbtimezone FROM DUAL;
select * from v$timezone_file;
DBTIMEZONE
----------
+00:00
FILENAME VERSION
-------------------- ----------------------
timezlrg_14.dat 14
我假设客户端指的是我安装的Instant Client,版本是11_2?我正在通过.NET Framework提供的System.Data.OracleClient.OracleConnection运行查询.我假设“timezone version”它指的是时区文件版本.我没看到即时客户端有时区文件.任何建议都是适用的.