加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle ORA-01805在Oracle 11g数据库上

发布时间:2021-02-06 02:23:32 所属栏目:站长百科 来源:网络整理
导读:我们的Oracle 10g数据库最近升级到11g.该数据库在 Windows Server 2003 X64计算机上运行.在来自访问具有TIMESTAMP(6)WITH TIME ZONE数据列的表的.NET应用程序的SQL查询中,我收到以下异常. System.Data.OracleClient.OracleException : ORA-01805: possible e

我们的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”它指的是时区文件版本.我没看到即时客户端有时区文件.任何建议都是适用的.

解决方法

使用“genezi -v”来了解时区文件版本.

这是我的Linux框中的示例:

$genezi -v
Client Shared Library 32-bit - 11.2.0.2.0

System name:    Linux
Release:    2.6.32-34-generic
Version:    #77-Ubuntu SMP Tue Sep 13 19:39:17 UTC 2011
Machine:    x86_64

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

(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读