【问题标题】:SSIS: Move package to new server without having to change DB connection stringSSIS:将包移动到新服务器而无需更改数据库连接字符串
【发布时间】:2016-08-15 20:37:29
【问题描述】:

有没有办法设置 SSIS 包以某种方式或其他设置使连接字符串动态化,这样如果您迁移到新的数据库服务器,您不必将所有 SourceConnectionOLEDB 设置更改为新的服务器名称?

【问题讨论】:

  • 只需创建一个变量来存储连接字符串,这样您只需更新一次变量。
  • 创建一个配置文件并在每个包中使用它或为您的数据库服务器创建一个别名。
  • 做部署,包部署或者项目部署
  • 2005/2008 或 2012+ 使用包部署模型或 2012+ 使用项目部署模型?
  • 你的 ssis 包独立于你执行它的 sql 实例。只要数据源不指向 localhost 或受信任的连接,包中的连接字符串不会更改,也不会受到影响,而现在必须更改以执行不同的用户。如果您移动数据源,那么您就需要担心更改连接字符串,而社区已经开始为您提供一些动态的方法

标签: sql sql-server-2008 ssis


【解决方案1】:

一些选项:

1) 在运行包之前,您可以使用Execute Package Utility 更改您的数据源。 2) 您可以使用DTEXEC 运行您的包,并通过传入/CONNECTION 参数来更改您的连接。可能将其保存为批处理,因此下次您无需键入整个内容,只需根据需要更改数据源即可。 3) 您可以使用 SSIS XML package configuration 文件。这是walk through 4) 您可以将配置保存在数据库表中。

【讨论】:

  • 3 和 4 在 1 和 2 上作为这个问题的答案无论如何都很有用。
【解决方案2】:

如果 SSIS 服务器也是数据库服务器,一个简单的方法是使用“.”建立连接。作为服务器名称。请注意,如果您有一个命名实例,则只有在两台服务器上具有相同的实例名称(“.\InstanceName”)时,这才有效。

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多