我想知道 Microsoft 的 ssis 是否可以用于模拟网页中的用户活动(登录、转到 tab1 等)以下载文件,如果可以的话,我该如何实现这一点......?? ?
我还想知道是否有可能将 curl 加载程序集成到 ssis 中,以便实现我上面提到的目标。
谢谢各位大侠指教。
SSIS 是一个基于 .NET 的 ETL 引擎。由于 .NET 方面,您可以使用 SSIS 脚本任务来编写 C#/VB.NET 代码来模拟用户活动。
你不会,因为这相当于购买一辆 F1 赛车并带着它去越野。它有轮子,它可能会工作,但它不会是一个令人愉快或廉价的努力。
除非您想进入特定的请求和响应对象,否则编写 .NET 可能需要WebClient类。与使用单个脚本任务创建 SSIS 包相比,创建专用 .NET 应用程序可能会更好,因为它是完成这项工作的正确工具。
至于你是否可以集成Curl Loader,也许吧?如果它是一个非图形工具,您可以使用命令行参数让它抓取一个站点,那么可以。执行流程任务可以将其关闭,一切都很好。如果它需要用户输入,则执行流程任务仍然有效,但您使用了错误的工具。SSIS 被设计为没有用户交互性。它是一种用于移动数据的高功率工具。
它不使用 curl,但您也可以使用Watin创建一个 C# 控制台应用程序来启动 Internet Explorer 的副本,找到用户名和密码框,填写凭据,提交详细信息,然后下载所需的文件。
下面的答案应该可以帮助您浏览下载对话框。
拥有应用程序后,只需使用“执行流程任务”启动它。下载文件后,您可以完成 ETL 过程的其余部分。