1

该项目在 Visual Studio 中运行,并在从集成服务目录启动时运行。

当我使用参数文件从命令行运行它时,这两行:

/Par $Project::MaxRows;"250000"
/Par $Project::MaxRun;"45"

导致此错误:

Failed to execute IS server package because of error 0x80131904.    
Description: The data type of the input value is not compatible with the data type of the 'Int32'
Source: .Net SqlClient Data Provider

如果我去掉这些行,项目在默认值下运行良好,与指定的相同。

关于如何调试的任何想法?

更新:通过将参数的类型更改为 String 并将使用它们的地方转换为 int 来解决问题。但我仍然在为“从 SSIS 提交但不是从命令行提交的作品”的事情而苦苦挣扎。我想了解为什么。

编辑:更改标题以反映实际问题。

4

1 回答 1

2

尝试这个:

/Par "$Project::MaxRows(Int32)";250000
/Par "$Project::MaxRun(Int32)";45

这里有一些使用 dtexec 的好例子-> http://technet.microsoft.com/en-us/library/hh231187.aspx

于 2014-02-22T17:22:52.090 回答