使用SSIS,asp.NET和wget函数的混合来提取,转换和加载数据到网页

时间:2011-11-01 10:07:49

标签: asp.net xml ssis

这是检查可行性的更多问题。

最终我想做的是:

1)使用一个字符串参数字段

创建一个asp.NET页面

2)让该参数字段传递给查看的SSIS包(为简单起见,我们假设一个XML数据页面,参数变量在URL中)

3)让SSIS包获取该变量XML页面中的数据

4)将数据加载到缓存表

5)在下一页上显示实时数据(实时数据是否也需要放入“实时表格?”)以进行深入分析(使用水晶或组件艺术或类似的)

从最终用户的角度来看,他们登录网站,输入一个特定的字符串(比方说胡萝卜),然后SSIS消失,从我们的第三方XML源获取胡萝卜数据,并对胡萝卜进行详细分析。收集数据的下一页。

1 个答案:

答案 0 :(得分:1)

在这种情况下,使用SSIS可能会遇到多种障碍:

  1. SSIS包需要常量元数据,这意味着您的源(获取的XML)和目标(表)不应更改底层元数据 - XML应具有完全相同的模式,并且也不应更改目标表列。
  2. 将SSIS包中的数据传递到ASP.NET页面非常棘手:将数据存储在“实时表”中(难以将行ID区分为从表中获取)
  3. 执行SSIS包需要权限
  4. 如何以安全的方式在SSIS包中存储连接字符串
  5. asp.net用户(模拟与否)必须具有执行包的权限,然后具有集成安全性登录的SSIS连接管理器可能会失败
  6. 如果您决定通过作业执行包,则asp.net用户必须具有执行包的权限(然后使用代理/凭证作业来在SSIS包内设置适当的权限)
  7. 这个列表足够长了!? :)
  8. 我强烈建议在这种简单的场景中避免使用SSIS,因为它为实现和维护增加了额外的开销层。为什么不编写.NET代码来获取XML并对其进行处理。您甚至可以通过这种方式跳过将结果存储到“直播表”。