更改环境时请避免使用VS_NEEDSNEWMETADATA

时间:2015-02-01 12:57:14

标签: sql-server excel ssis

我有一个SSIS包,用于导入excel文件并将数据转储到SQL Server 2012表中。该软件包每月运行一次,excel文件名和工作表名称每月更改一次。

它在开发环境中运行顺畅。我的问题是,当我将它部署到生产环境时,我总是得到VS_NEEDSNEWMETADATA错误。

我试过了:

  • 将DelayValidation设置为“True”。
  • 对工作表名称进行硬编码,而不是在运行时获取。
  • 在部署之前,使用我将在生产环境中导入的完全相同的文件打开任务并刷新列。

这些都没有奏效。唯一改变的(除了环境本身)是文件路径,因为它在开发和生产环境之间必须是不同的。工作表名称相同,文件元数据相同(因为文件内容也相同)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于路径从Dev服务器更改为Prod服务器,因此底层XML也需要更新。因此你得到了错误。

要避免它,请尝试保持路径相同。如果无法做到这一点,请创建一个文件夹结构以匹配Production,并从这些模拟位置读取/写入包。部署这些新软件包后,您不应该看到任何VS_NEEDS .....消息。