2010-06-14 28 views
0

我目前在预生产环境中部署了一个SSIS包(在2005年开发)(在本地服务器上开发)进行测试。我使用了行计数转换来计算好/坏记录。它在我的本地系统上工作正常。但是,当我在pre prod服务器上部署此行数不起作用! (因为它不承认我已经分配给相关transofm的空白 - 在变量属性部分没有下拉可用。试图删除并添加新的transoform ..没有运气。行数转换问题

奇怪的是,这不适用于任何其他包也存在/部署在同一台服务器上的(尝试这一点通过删除一个RC tramsform到现有的包...同样的问题)

有什么建议?

感谢吨

回答

1

如果你有行计数转换的问题,我们在这里使用的另一种替代方法mpany正在创建一个脚本组件并将rowcnt变量加1。性能一样好,只是添加以下代码:

公共覆盖子PostExecute()

MyBase.PostExecute()

Me.Variables.rowcnt = Me.Variables.rowcnt + 1

End Sub

+0

嗨rfonn感谢这个。我做了检查,发现SQL Server发行版本是RTM,并没有安装任何Service Pack。此控件的最低要求是SP1。我请求人们将其升级到SP3。它应该现在工作,将保持更新。 – user415042 2010-06-16 14:33:40

1

这看起来很奇怪。你是说当你在高级编辑器行计数,自定义属性,那下拉下来VariableName有没有选择?您至少应该看到所有的变量:System ::变量。

如果用户::变量没有列出,我的第一个怀疑是他们没有正确的范围在数据流任务中可见,你有你的RowCount。

当您进入Control Flow并获取Variables列表时,您是否看到您的用户变量?它的范围是什么?

注意,我认识到,这一切都不以“它的工作原理本地但当复制到服务器不工作”适合,但它至少是在那里我将开始...

+0

scrope是包装。我做了检查,发现SQL Server发行版本是RTM,并没有安装任何Service Pack。此控件的最低要求是SP1。我请求人们将其升级到SP3。它应该现在工作,将保持更新。 – user415042 2010-06-16 14:34:08