在你关闭我之前复制一份。我知道在下面的链接中有一个解决方法。
我的问题是:为什么这个"突然"发生了什么?我在公司工作,我们有40多个dts包经常运行。在我们的Oracle和SQL Server 2008平台之间进行访问时,没有任何问题。
我怀疑这是因为某个平台的某些更新,或者是因为我们迁移到了SQL Server的新服务器。
是否有人知道为了避免这种情况需要更改哪个设置?
此外,我们创建/编辑的每个软件包都会针对此提出警告,但是,每个旧版软件包都可以正常运行。
SSIS Package: convert between unicode and non-unicode string data types
答案 0 :(得分:0)
您提到已迁移到新的SQL Server。我怀疑你也将架构从32位改为64位,这可能会导致你的问题。
要确定这种情况,请使用Program Files\...\Binn
中的默认dtexec和Program Files(x86)\...\Binn
中的第二个来从命令行运行DTS / SSIS。
其次你提到你的遗产dts工作正常,尝试删除他们的源适配器并重新创建它并检查它是否会导致你的问题。
可能的解决方案:安装32位Oracle驱动程序并使用它们
从标签Execution Options中的SQL Server代理作业设置Use 32 bit Runtime
答案 1 :(得分:0)
要解决此问题,我使用了连接类型: 适用于Oracle的Microsoft OLE DB提供程序。 注意我没有安装任何特殊版本
仅这一点并没有解决问题,我还必须编辑我的OLE DB Souce连接属性。在Custom Properties下,是AlwaysUseDefaultCodePage的选项。这默认设置为false,当我将其设置为true时,这解决了我的问题。我从未见过这个错误。