在SSIS的开发和生产中使用不同的环境

在SSIS的开发和生产中使用不同的环境,ssis,connection-string,Ssis,Connection String,My SSIS(2005)包使用变量和表达式在运行时设置一些值(例如连接字符串、数据库名称) 我发现包验证没有使用表达式,所以我需要提供一个“默认”值(在运行时从未使用过) 我现在的问题是如何设置一个默认值,该值将在我的开发机器和生产环境中工作 例如: 我有一个连接管理器,ConnectionString属性设置为表达式@[User::CurrentConnectionString] 在运行时,从数据库获取CurrentConnectionString 包验证程序使用ConnectionStri

My SSIS(2005)包使用变量和表达式在运行时设置一些值(例如连接字符串、数据库名称)

我发现包验证没有使用表达式,所以我需要提供一个“默认”值(在运行时从未使用过)

我现在的问题是如何设置一个默认值,该值将在我的开发机器和生产环境中工作

例如:
我有一个连接管理器,
ConnectionString
属性设置为表达式
@[User::CurrentConnectionString]

在运行时,从数据库获取CurrentConnectionString

包验证程序使用
ConnectionString
属性的默认值,因此我需要在其中放置一些内容,否则验证将失败

我现在的问题是,我需要在开发机器和生产服务器上使用不同的连接字符串(例如,不同的用户名)

目前,我在将dtsx文件部署到生产环境之前手动编辑它。
有更好的方法吗?

您应该使用
XML配置
在不同的环境中部署包。它们提供了很大的灵活性,可以在不打开
@praveen的情况下更改ssis变量,问题不在于设置变量。我可以从命令行执行此操作。问题是,在将变量分配给property.SSIS包之前运行验证。只有在
由于变量值不同而在
different
环境中
打开
dtsx包时,SSIS包才会抛出错误。如果只是在启用xml conf的生产环境中运行部署的包,软件包不会抛出错误。顺便说一句,在prod中编辑软件包不是一个好做法。无论需要做什么更改,请在
development
环境中执行,然后使用
xml config
文件在prod中部署它