【问题标题】:Consuming web service and transferring data to database using SSIS使用 SSIS 使用 Web 服务并将数据传输到数据库
【发布时间】:2013-09-05 12:11:17
【问题描述】:

我使用了简单的 Web 服务来通过 SSIS 添加数字,现在我已将输出保存到存储在本地驱动器上的 xml 文件中,现在我必须通过 XML DATA 从 xml 文件访问添加的结果FROM VARIABLE 访问模式并通过 SSIS 将结果存储到 sql 数据库中,

当我尝试这样做时,XML 源无法获取输入并连接到 OLEDB 目标,实际上我还创建了用户定义的变量,但不知道如何使用该变量,因为该变量没有出现在XML编辑器的XML位置下拉选项。

任何帮助将不胜感激,因为我是 SSIS 的新手。

【问题讨论】:

    标签: sql-server xml web-services ssis


    【解决方案1】:

    您应该能够通过在 SSIS 中使用 Expressions 为您的数据源动态设置连接字符串属性(或大多数属性)。在您的情况下,您可以将其设置为您的变量(您已经完成了一半!)。

    http://technet.microsoft.com/en-us/library/ms137547.aspx

    http://consultingblogs.emc.com/jamiethomson/archive/2006/03/11/SSIS-Nugget_3A00_-Setting-expressions.aspx

    【讨论】:

    • 我正在以 xml 的形式从 Web 服务任务中获取结果,那么我应该如何将值分配给该 XML 文件中的变量
    • ...事实是我不想以任何 xml 或任何其他格式保存数据,只要 Web 服务执行它的任务然后数据应该被传输到变量然后从我想要的那个变量将该数据放入数据库中。
    • 抱歉,我想我一开始误解了 -- 所以你想获取从 Web 服务返回的数据并将其放入数据库中?数据库总是一样的吗?它是什么类型的 Web 服务(例如 REST、SOAP 等)?您应该能够使用数据库中的数据并根据需要对其进行转换以适合您的数据库。这是一个描述该内容的链接:aptude.com/it/easyblog/entry/…
    • @mikey...我尝试了上述方法,但问题是我无法将数据插入表中,当我尝试通过以下用 OLEDB 源编写的查询命令插入数据时编辑器,“INSERT INTO Data_Result(Result) SElECT '"+@USER::my_data+"'”,然后它给出错误.... 数据流任务 [OLE DB 源 [55]] 出错:没有返回列转换SQL 命令,它似乎正在选择表,而我想从变量 my_data 将数据插入 Data_Result ..
    • @Reshma - 听起来您可能有几个不同的问题。我将解决其中之一。如果要将数据插入表中,则应使用“数据流目标”而不是“数据流源”。
    猜你喜欢
    • 1970-01-01
    • 2011-06-21
    • 2013-07-26
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    相关资源
    最近更新 更多