NVARCHAR数据未转移 - SSIS 2008R2

时间:2014-03-10 22:07:13

标签: ssis sql-server-2008-r2 nvarchar

我遇到了数据流任务正在完成并且正在加载表但所有字符字段都为空的问题。令人遗憾的是,在开发和测试过程中,这一切都非常完但是dev和prod之间存在环境差异,dev完全是32位,而prod刚刚设置为64位。

所以这个场景是我使用带有SQL Server 2000后端的32位SSIS在XP机器上构建系统(我现在正在为非盈利工作,这就是他们所拥有的)。源是firebird数据库。我已经部署到prod,这是所有日期和数字数据传输的地方而不是字符数据。

Prod运行Windows 2008 64位到SQL Server 2008 R2 64位。我们安装了32位Firebird ODB驱动程序,设置了firebird服务,它们都运行良好。在调试菜单中,我将Run 64 bit runtime设置为false。我检查了源和目标任务下的所有高级编辑项,在我看来,DT_WSTRNVARCHAR没有任何问题。我在源和目的地都进行了预览,在源中缺少的数据都显示正常。我在prod和dev环境之间进行的所有更改都是连接配置,手动打开它们并更改源的ODBC源和dest的SQL Server。我将Dev数据库脱机,以确保没有与连接配置更改不良相关的问题。因此,在调试模式下运行时,在firebird中为每一行创建了一行,但只填充了数字和日期字段,该字符(匹配firebird的所有nvarchar)都无法填充。

我错过了什么,这是我的第一个32位到64位转换,我不知道它是否像构建清单那样简单,然后在更改连接配置并部署到{{1 }}

感谢您的帮助。 马克

1 个答案:

答案 0 :(得分:0)

四处寻找我发现了这个

http://www.sqlservercentral.com/Forums/Topic1254262-364-2.aspx

(我参与其中 - 我是豆子罐头)

其中说要将列的重定向属性更改为重定向行,然后再将其重新拾取并重新合并。

这绝对没有意义,但至少有两个人表现出色。

如果这可以解决问题,您可以提供更详细的解决方法。