使我的SSIS包可移植 - 如何做到这一点?

时间:2009-05-27 09:05:50

标签: sql sql-server database ssis

我知道如何创建SSIS包并获取我的数据源和目标。 但是,当我将包装移动到另一台PC上时,如果我想在可更改源和目​​标连接字符串的意义上将其设为便携式,我将在我的包中做些什么呢?

2 个答案:

答案 0 :(得分:4)

几种选择。你的意思是你想让解决方案变得便携,以便你可以在不同的PC上开发,或者你的意思是你想让最终可部署的包可移植吗?

您可以使用两者的包配置。它们可以在SSIS / Configurations菜单下访问。您可以指定要动态化的对象的属性,并将其保存到XML文件(例如,连接字符串,路径位置,变量值)。

您可以在文本编辑器中更改此xml文件,当程序包运行时,它将使用这些值。但是,如果你在多台机器上进行开发,这仍然有点笨拙。在新PC上打开解决方案时,可能需要重新指定要使用的配置文件。

相反,如果它是数据库连接字符串,请查看使用可信连接。它们意味着您不必输入SQL凭据。如果是文件位置,这将无法工作,但您可以复制目录结构或其他东西来解决这个问题。

如果是部署,那么包配置肯定是要走的路。确保您的项目使用配置文件,然后在编译时可以选择创建“部署包”。我认为这是在Build选项下。这将创建与配置文件打包在一起的安装程序文件,运行此安装程序时,您可以查看/更改配置值。

编辑 - 在此处找到了一些更详细的回复:http://vyaskn.tripod.com/sql_server_2005_making_ssis_packages_portable.htm

答案 1 :(得分:1)

与包配置一起。您可以创建部署实用程序,然后可以使用该实用程序执行文件系统部署。运行已部署的可执行文件时,您将能够选择运行包的配置文件。

默认情况下,此设置设为“false”

项目>属性...>部署实用程序> CreateDeploymentUtility = true