我在 Visual Studio 2012 中创建了串行 SSIS 包,它们可以毫无问题地执行。
对于我正在处理的项目,我使用 BIML 生成包。在我的 BIML 脚本中,我在两个定义的数据库模式中为每个数据库视图创建了一个包。例如:
- [crm].[联系方式]
- [crm].[帐户]
- [导航].[供应商]
- [导航].[客户]
包的名称将是 [schemaname] viewname, ea "[crm] contact"。
当我在 Visual Studio 中启动一个包时,我收到消息“无法启动项目”,如下所示。
“异常反序列化包。”包中不存在指定的部分“。
为什么会出现这个错误?
在排除错误时,我在互联网上搜索了可能的解决方案。此错误的主要解决方案是 SSIS 的 32bit / 64bit 执行。
因为我可以毫无问题地运行其他包,所以我找到的关于包配置的所有可能解决方案,SSIS 和 Visual Studio 都不适用。
也许我在使用 BIML 生成包时做错了什么,所以我从一个空包开始,看看它是否运行......仍然是同样的错误。
最终我将包的名称更改为“crm 联系人”并运行。似乎在名称中使用块引号( [ ] )会产生错误。
就我而言,我尝试了上述方法,但没有成功,而是打开项目属性并对其进行了一些小改动并应用它,它为我解决了问题。