2

我正在尝试使用 Attunity 连接器访问我公司的企业数据库之一。该数据库可能基于并建立在美国,其货币格式为货币和日期时间。该数据库可能在 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。我还安装了 Attunity Oracle Connector 2.0 for .NET。

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

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

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

我不知道是否有人遇到过这个错误并且知道解决方法,或者是否有人知道修改 .NET Dateformat。

感谢帮助 !

在此处输入图像描述

4

2 回答 2

0

固定的 :

我做了:

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

现在它正在工作。

道德 :

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

于 2012-06-07T15:13:09.557 回答
0

1)看到错误会有很大帮助

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

3)尽管如此,尝试使用您的 Oracle 驱动程序配置链接服务器,看看它是否至少可以工作

于 2012-06-06T09:57:11.367 回答