用于SSIS的Oracle Attunity Connector返回ORA-01843不是有效月份

时间:2012-06-05 14:36:24

标签: sql-server ssis oracle11g odp.net

我正在尝试使用Attunity Connector访问我公司的一个公司数据库。该数据库可能以美国货币和日期时间的货币格式为基础并在美国建立。该数据库可能位于Oracle 10或11G上。

我有一个带有Microsoft SQL Server 2012 BI版的Windows Server 2008 64位。我还安装了Oracle Instant Client 11G 32和64位。 Windows Server 2008是加拿大法语,但我已将Windows中的货币和日期时间信息修改为美国格式。我还将NLS_Lang修改为AMERICAN_AMERICA.AL32UTF8。我还安装了适用于.NET的Attunity Oracle Connector 2.0。

我正在尝试使用SSIS收集数据以将它们推送到我的SQL Server数据库。

我已经使用Oracle SQL Developper验证了我与数据库的连接是否成功。之前我在SQL Developper中输入完全相同的错误ORA-01843之前我在sqldevelopper.conf中添加了以下行:AddVMOption -Duser.language = en

问题是,当我想使用任何.NET oracle Connector与包含日期的视图建立我的SSIS连接时,我总是有同样的错误,就像我修改SQL Developper之前一样用英语说这不是一个有效的月份。

我不知道是否有人遇到过这个错误并且知道如何处理或者是否有人知道修改.NET Dateformat。

感谢您的帮助!

enter image description here

2 个答案:

答案 0 :(得分:0)

1)看错了会有很多帮助

2)你的问题上有很多“可能”。如果您不知道是否连接到Oracle 10或11G,您怎么知道正确的驱动程序?

3)尽管如此,尝试使用Oracle驱动程序配置链接服务器以查看它是否至少有效

答案 1 :(得分:0)

修正:

我做了:

  1. 将我的区域设置更改为与我的远程服务器完全相同
  2. 以32位和64位
  3. 重新安装Oracle Instant Client 11G

    现在它正在发挥作用。

    道德:

    Oracle + Microsoft在不同语言和区域设置中是问题的根源。