Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 返回ORA-01843的SSI Oracle Attunity连接器不是有效月份_Sql Server_Ssis_Oracle11g_Odp.net - Fatal编程技术网

Sql server 返回ORA-01843的SSI Oracle Attunity连接器不是有效月份

Sql server 返回ORA-01843的SSI Oracle Attunity连接器不是有效月份,sql-server,ssis,oracle11g,odp.net,Sql Server,Ssis,Oracle11g,Odp.net,我正在尝试使用Attunity连接器访问我公司的一个公司数据库。该数据库可能以美国为基础,以其货币格式currency和datetime构建。数据库可能位于Oracle 10或11G上 我有一个Windows Server 2008 64位的Microsoft SQL Server 2012 BI版。我还安装了Oracle即时客户端11G 32和64位。Windows Server 2008是加拿大法语,但我已将Windows中的货币和日期时间信息修改为美国格式。我还修改了NLS_Lang,使其

我正在尝试使用Attunity连接器访问我公司的一个公司数据库。该数据库可能以美国为基础,以其货币格式currency和datetime构建。数据库可能位于Oracle 10或11G上

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

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

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

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

我不知道是否有人遇到过这个错误,是否知道如何解决这个问题,或者是否有人知道如何修改.NET日期格式

谢谢你的帮助

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

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

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

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


3) 尽管如此,请尝试使用Oracle驱动程序配置链接服务器,以查看它是否至少能正常工作。

修复:

我做到了:

  • 将我的区域设置更改为与远程服务器完全相同
  • 在32位和64位中重新安装Oracle Instant Client 11G
  • 现在它开始工作了

    道德:


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

    修复:

    我做到了:

  • 将我的区域设置更改为与远程服务器完全相同
  • 在32位和64位中重新安装Oracle Instant Client 11G
  • 现在它开始工作了

    道德:


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

    我刚刚更新了错误消息。问题是,我实际上可以使用SQLDeveloper访问Oracle数据库并读取数据。我还可以使用SSI将数据读取到没有任何日期字段的任何表中。问题是我无法读取任何在Oracle中有日期字段的表。这就像SSIS(.NET)和Oracle似乎不共享相同的日期格式,我不知道如何使Oracle连接器读取任何具有日期格式的表。因此,我的问题是,是否有办法强制更改Oracle.NET驱动程序的“NLS_Lang”以读取数据库。我刚刚更新了错误消息。问题是,我实际上可以使用SQLDeveloper访问Oracle数据库并读取数据。我还可以使用SSI将数据读取到没有任何日期字段的任何表中。问题是我无法读取任何在Oracle中有日期字段的表。这就像SSIS(.NET)和Oracle似乎不共享相同的日期格式,我不知道如何使Oracle连接器读取任何具有日期格式的表。因此,我的问题是,是否有办法强制更改Oracle.NET驱动程序的“NLS_Lang”以读取数据库。