【问题标题】:How to make a SSIS transaction in my case?在我的情况下如何进行 SSIS 事务?
【发布时间】:2013-11-08 19:55:05
【问题描述】:

我正在使用 SSIS 2008。

让一个人由 PersonID 定义,一个数字。在我的 SSIS 包中,对于每个人,我首先将一些信息加载到 Table1(使用执行 sql 任务),然后将一些信息加载到 Table2(使用执行 sql 任务)。我希望将整个过程视为交易。也就是说,只有当 A 人的信息同时加载到表 1 和表 2 中时,事务才完成。如果我们无法将信息加载到 Table2 中,则不应提交已加载到 Table1 中的信息。

我该怎么做?

谢谢。

【问题讨论】:

  • 将您的两个负载放入一个序列容器中,在属性选项卡中将事务选项设置为必需。完成。
  • 这篇文章扩展了@Zane的评论:mssqltips.com/sqlservertip/1585/…
  • 谢谢@mr.Reband 我会做一个更好的答案,但我不能在工作中发布图片......
  • @mr.Reband - 谢谢。那篇文章的精髓是由赞恩给出的。这就是我真正想要的。
  • @Zane - 我建议您将您的评论作为答案。我会选择它。谢谢。

标签: sql-server-2005 ssis


【解决方案1】:

将您的两个负载放入一个序列容器中,在属性选项卡中将事务选项设置为必需。完毕。包括一篇文章,以防您需要additional details

【讨论】:

  • 谢谢。但是我的连接现在都不起作用。无法保存密码问题。我输入密码,测试连接,然后用密码加密所有内容。仍然无法使用我的连接。为什么会这样? :(
  • 你的意思是你的连接字符串吗?
  • 您可能需要截取一些屏幕截图并发布有关您的包裹的更多详细信息,届时我将能够提供更好的帮助。
  • 是的,您在 OLE DB 连接编辑器中看到的所有内容 - 服务器名、用户名、密码、保存密码等。
  • 警告!!!使用这个方法有问题 - 看这里 - stackoverflow.com/questions/19869276/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-13
相关资源
最近更新 更多