快速更改 SSIS 包数据源参数以方便迁移

2024-02-17

我需要将 SQL 数据库从 Sybase 迁移到 MS SQL Server。在生产服务器上进行实际迁移之前,我首先使用 SQL Server Management Studio 的导入/导出向导创建了一个 SSIS 包,以便与其他数据库进行测试。测试迁移成功,我现在想将我的 SSIS 包部署到真实服务器。

但是,我似乎不能简单地在 Management Studio 中运行该包,为其选择不同的数据源 - 它仅在为其创建的相同数据库上运行。现在,它可以在名为 SQL Server Business Intelligence Development Studio(或简称 BIDS)的工具中进行编辑(我使用的是 SQL Server 2008 版本),但要仔细检查每个数据流任务,为每个 ~ 150 个数据流手动更改目标源我正在移动的表格无效,并且还可能出现错误。

我有一种方法可以快速更改 SSIS 包的所有流程任务中的所有目标源使用什么数据源?如果没有,有什么简单的方法可以先使用测试数据库测试迁移,然后在部署时简单地更改数据源?

我正在使用 ODBC 数据源,但对于某些数据包,该包在 BIDS 中显示 OLE 源。

我希望我说得足够清楚。如果您还有其他问题,请询问!谢谢你!


我将使用一个变量作为连接管理器的 ConnectionString 属性。包级配置对于完成此任务非常有用。有几种方法可以做到这一点。我更喜欢使用 SQL Server 中的一个表来保存所有包的所有配置。如果您有多个包并且需要跨这些多个包动态更改一组连接管理器,则这尤其有效。

基本步骤是:

  1. 相反,单击 SSIS 设计界面并选择“包配置...”
  2. 创建配置类型“SQL Server”的包级别配置
  3. 将您的连接存储在 SQL Server 的配置表中
  4. 更改连接管理器以使用 ConnectionString 属性的变量
  5. 通过包级别配置从配置表填充该变量
  6. 当需要从测试切换到生产时,只需更新配置表中的连接字符串即可

这些屏幕截图可以帮助...

这是我使用本书实现的一个更大的包管理框架的一部分:

Microsoft SQL Server 2008 集成服务:问题、设计、解决方案 http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470525762,descCd-DOWNLOAD.html

我强烈推荐它。设置应该需要不到一天的时间。本书有分步说明。

这个问题及其相关答案也很有帮助。 https://stackoverflow.com/questions/2497875/ssis-how-to-set-connection-string-dynamically-from-a-config-file

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

快速更改 SSIS 包数据源参数以方便迁移 的相关文章

  • 在 CASE 语句中使用 CAST 时出现数据转换错误

    运行以下命令时出现错误 将数据类型 nvarchar 转换为 float 时出错 declare completeCommand nvarchar max x paramVal nvarchar 100 paramName nvarchar
  • 搜索并替换字符串 t-SQL

    每个人我都试图编写一个查询来替换末尾出现的所有字符串 我有一些干扰词 确切地说是 104 个 如果它们出现在字符串末尾 则需要将其从字符串中删除 例如 两个干扰词是 Company LLC 以下是一些示例和预期输出 American Com
  • CSV 数据中的逗号

    我有一个 CSV 文件 我将其直接导入到 SQL Server 表中 在 CSV 文件中 每一列都用逗号分隔 但我的问题是我有一个 地址 列 并且该列中的数据包含逗号 所以发生的情况是 地址列的一些数据将转到其他列 并将导入到 SQL Se
  • 制作 SQL Server 转储并将该转储导入另一个 SQL Server 的最佳(最简单)方法

    我想从一台服务器在 SQL Server 中实现数据库导出 转储 并将该转储导入到另一台 SQL Server 中 并且不一定使用相同的架构名称 例如 如果我准备了一个数据库 其中包含用于为新客户实施新数据库的所有数据集 则该数据库名为 D
  • SSIS 脚本编辑器抛出异常

    我有 SQL Server 2012 SSIS SSDT 和 Visual Studio 2010 我可以创建一个新的 SSIS 包并添加脚本任务 但如果我尝试打开该脚本任务的脚本编辑器 则会收到以下错误 TITLE Microsoft V
  • 通过SSIS动态创建Excel表

    在 SSIS 中使用执行 SQL 任务 创建的 Excel 文件 包含多个列和不同的数据类型 这里的问题是 INT Money 列在 Excel 中显示为文本列 即使 Excel 表是使用 Int Money 数据类型创建的 我尝试过使用双
  • SQL Server 中 SYSDATETIME 数据类型的准确性

    我已经在 SQL Server 2008 的存储过程中使用 SYSDATETIME 进行了一些测试 我设置了一个包含带有 IDENTITY 字段的 datetime2 7 的表 我了解这种数据类型的精度和准确度之间的差异 但是 在从此示例中
  • 在 SSIS 流中使用临时表失败

    我有一个 ETL 过程 可将约 40 个表从源数据库 Oracle 10g 提取到 SQL Server 2014 开发人员版 临时环境 我的提取过程 确定暂存中的最新行 从源中选择所有较新的行 将结果插入 TEMPTABLE 将 TEMP
  • 如何按月(“年”和“月”)对表进行分区并自动创建每月分区?

    我正在尝试按两者对表进行分区Year and Month 我将通过其进行分区的列是具有 ISO 格式 20150110 20150202 等 的日期时间类型列 例如 我有 2010 年 2011 年 2012 年的销售数据 我希望数据按年份
  • DATEADD(day, -7, GETDATE()) - 是否考虑了时间?

    我正在通过 Amazon Redshift 在 Aginity 中编写 SQL 查询来提取过去 7 天的数据 这Date我调用的列是变量类型 DATE 输出示例如下 5 30 2017 0 00 当我调用下面的函数时 运行此查询在一天中的什
  • 如何研究.NET 中的非托管内存泄漏?

    我有一个通过 MSMQ 运行的 WCF 服务 内存随着时间的推移逐渐增加 表明存在某种内存泄漏 我在本地运行该服务并使用 PerfMon 监视一些计数器 CLR 内存托管堆字节总数保持相对恒定 而进程的私有字节随着时间的推移而增加 这让我相
  • 无法通过 PyODBC 连接创建数据库

    我在用pyodbc in python 2 7 with MS SQL Server 2008R 这是我创建数据库的代码 SQL代码单独在SQL中工作正常 但在python中执行时崩溃 SQL command IF EXISTS SELEC
  • 收到警告:空值被聚合或其他 SET 操作消除

    我有这个架构 create table t id int d date insert into t id d values 1 getdate 2 NULL 做的时候 declare mindate date select mindate
  • 尝试通过 knex 连接到 Mssql 服务器

    我正在尝试使用 knex 连接到远程数据库 但收到此错误 乏味已弃用默认值options encrypt将会改变自false to true 请通过false如果您想保留当前行为 请明确地表示 在node modules mssql lib
  • SqlCommand返回值参数

    也许查看此代码的其他人能够告诉我为什么 returnID 始终为 0 我正在尝试从插入的记录中检索新的 ID public int AddToInventory int PartID int QtyOnHand int SpokenFor
  • Microsoft 同步框架 - 双向同步如何工作?

    我有两个客户端 A 和 B 两个客户端都有相同的同步本地数据缓存 如果客户端 A 对记录 X 进行离线编辑 然后客户端 B 也离线编辑记录 X 并与服务器同步 则当客户端 A 与服务器同步时 客户端 B 所做的更改不会反映出来 并且无论进行
  • 如何从 SQL Server 2005 备份中恢复单个表?

    我已经使用常规 SQL Server 2005 备份命令进行了备份 有没有办法只恢复单个表 而不是整个数据库 将整个数据库恢复到另一台机器 或临时数据库 然后复制表对我来说似乎是最简单的
  • 如何在 SQL Server 查询中的 FROM 子句中使用变量?

    我正在创建一个查询 该查询将选择表中的所有数据 查询将根据我将传递给存储过程的变量选择表 在我的例子中 如果我执行example sp table1它将选择table1 如果我使用同样的事情example table table2 应该选择
  • SQL Server 2005 - 达到表行大小限制

    有没有一种干净的方法可以在向表添加新列之前确定表的行大小 并且不超过 8060 字节的限制 例如 如果表行长度当前为 8055 字节 并且我想添加日期时间 8 字节 则这将结束 因为它将变为 8063 字节 不包括空映射 但是 如果我添加一
  • SQL Server - 在设置 COLLATE Latin1_General_CS_AS 的情况下搜索不区分大小写

    家长提问 https stackoverflow com questions 50974562 sql server update to match and replace only exact words感谢 Iamdave 部分问题得到

随机推荐

  • 数组无故更改其第一个字母

    我正在制作一个刽子手 如果你赢了 一切都会正常 但如果你输了 它就不会打印出原来的单词 我正在调试它 我发现在最后一次迭代中 第一个字符更改为 000 这就是它不打印的原因 但我不明白为什么 因为没有数组字所在的行被改变了 include
  • Internet Explorer 6 和 Internet Explorer 7 在同一台计算机上进行调试[重复]

    这个问题在这里已经有答案了 可能的重复 在同一台计算机上运行 Internet Explorer 6 Internet Explorer 7 和 Internet Explorer 8 https stackoverflow com que
  • 针对特定类型的部分模板专业化,C++

    使用模板的部分专业化我想创建一个函数 方法 A 仅处理形式参数的一种特定原始类型 int double float 对于其他类型抛出异常 template
  • Richfaces 组合框选择更改事件

    我有这个代码
  • Angular CLI ng 构建 - 未定义:8:53494:属性缺少“:”

    Angular CLI 构建失败 并显示以下内容 ng build Browser application bundle generation complete Copying assets complete Index html gene
  • 为什么它不将更改从 datagridview 保存到数据表中?

    我已经绑定了datagridview with datatable Growns 我的主要目标是 用户可以使用datagridview 数据网格视图1 填充和更新数据以及何时button SAVE单击后 所有数据将保存到数据表中 因为我需要
  • 我正在寻找一个使用 MS Visual C++ Express 的 C++ 简单套接字接口

    C 中是否有一个简单的套接字接口可以与 MS Visual Studio Express Edition 一起使用 我知道有 WinSock 库 我想我正在寻找一个更易于使用的包装器 我认为 java net 库足够简单 但是 我必须使用
  • Apache 2.4 - 删除 |删除|卸载

    我在网上搜索了很长一段时间 但找不到如何完全地删除阿帕奇 2 4 Using Windows 7的c apache24 我已经尝试了所有命令 但没有任何效果 httpd k shutdown httpd k stop httpd k uni
  • 无法找到用于设置首选项 Eclipse 的 Android SDK 位置

    为了开始 Android 开发 我安装了 JDK 7 下载并安装 EclipseE 在 Windows 7 上驱动 然后按照步骤进行 使用Eclipse安装Android ADT 到目前为止一切都很好 但在尝试设置首选项时它不接受任何文件夹
  • 具有绝对位置的引导工具提示

    当使用 Bootstrap 工具提示绝对定位元素时 我遇到了奇怪的问题 工具提示未根据父元素正确呈现 请参阅小提琴 http jsfiddle net QsYPv 152 1 当父元素没有绝对定位时 一切都工作正常 有什么想法如何解决这个问
  • Stripe - 付款意图(3d 安全问题)

    我确实在我的网站上实现了付款意图 现在与此测试卡完美配合4242 4242 4242 4242 但对于其他需要 3d 安全方法的卡 我采取此错误 Invalid PaymentIntent status 我使用的代码与存在的标准代码相同St
  • WCF 的开源替代品 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java 中是否有更优雅的处理列表的方法? (Python VS Java)

    我确实喜欢在 Python 中处理列表的方式 它使任何递归解决方案看起来简单干净 例如 在 Python 中获取列表中元素的所有排列的典型问题如下所示 def permutation recursion numbers sol if not
  • 带有 @FocusState 和焦点更改处理的 SwiftUI 列表

    我想用一个List FocusState跟踪焦点 以及 onChanged of focus 确保当前聚焦的字段可见ScrollViewReader 问题是 当一切都设置在一起时List在滚动过程中不断重建 使得滚动不那么平滑 我发现Lis
  • 如何在 Kotlin 中从枚举创建编译时常量?

    我有一个注释需要defaultValue为编译时常数 我拿defaultValue from enum below enum class RaceType MARATHON SPRINT companion object fun apply
  • 鼠标悬停时反应改变反应图标颜色

    当我用鼠标悬停在反应图标上时 我想更改反应图标的颜色 使用下面给出的代码 只有当鼠标悬停在图标的线条上时 图标才会改变颜色 例如 对于邮件图标 只有当光标悬停在图标的线条上而不是空白处时 颜色才会改变 如果我将鼠标悬停在图标的任何部分上 如
  • 接口“递归”和引用计数

    我的接口有一个小问题 这是伪代码 type Interface1 interface end Interface2 interface end TParentClass class TInterfacedObject Interface1
  • Discord.NET 将消息发送到一台特定服务器中的一个特定通道

    所以我试图向特定频道发送消息 但我一直在寻找并发现我看不到任何可以做到这一点的方法 我可能做错了什么 或者我在错误的区域寻找 我在谷歌上查找过 但找不到答案 这是我试图找到它时的代码 discord GetGuild serverid Ge
  • 如何将图像设置为图表轴或沿图表轴设置?

    我正在尝试使用彩色光谱带作为图表的轴 这个想法是将图像上的颜色与其沿底部 x 轴相关的波长相匹配 条带需要更改大小以匹配图表区域的变化 并扩展和收缩部分以匹配图表区域中的滚动缩放 我尝试过使用图像注释 但随着图表区域的变化 注释尺寸保持固定
  • 快速更改 SSIS 包数据源参数以方便迁移

    我需要将 SQL 数据库从 Sybase 迁移到 MS SQL Server 在生产服务器上进行实际迁移之前 我首先使用 SQL Server Management Studio 的导入 导出向导创建了一个 SSIS 包 以便与其他数据库进