【问题标题】:Query a website in SSIS在 SSIS 中查询网站
【发布时间】:2013-09-12 18:54:23
【问题描述】:

是否有任何方法可以编写 SSIS 脚本以访问网站,在搜索字段中输入数据,然后返回结果?我正在尝试通过 SSIS 包获取邮政编码的纬度和经度。

这是我想使用的网站:http://www.gpsvisualizer.com/geocode

这甚至可能吗?或者更简单的方法?

是的,在有人问之前,我整天都在寻找解决方案,但我什么也找不到。

谢谢。

【问题讨论】:

    标签: sql-server visual-studio ssis


    【解决方案1】:

    可以通过数据流本身中的脚本组件(无需制作适当的 DLL)来调用 API,但要现实地看待它。

    您正在根据邮政编码执行经纬度查找。这些数量有限。它们不会改变 --- 65401 的中心点总是会评估为相同的值,所以为什么要多次向提供商索要它。这些免费服务中的大多数对您在一个时间范围内可以拨打的电话数量都有上限,因此无需进行实时查找,而是计算所有可能的值。花点时间收集它们,然后将它们存储在本地数据库中。顺便说一下,这可能会也可能不会违反网站的 ToS。

    在您的数据流本身中,添加一个查找组件,然后简单地查询您在上面创建的表并运行它。

    【讨论】:

      【解决方案2】:

      在 SSIS 中进行 Web 服务调用?那是疯狂的谈话!

      获取geocode database,将其加载到表中,然后对其运行spacial queries

      一个穴居人可以做到这一点更快、更容易。

      如果你真的必须使用网络服务调用,you can compile some C# code and install as a dll on sqlserver。然后,您可以在 SSIS 中联系并调用此代码。我不会推荐这个。

      【讨论】:

      • 就是这样,我有一张表,上面已经加载了邮政编码和纬度/经度(90 万条记录)。我从这里得到的:geocoder.ca/?freedata=1 但它缺少邮政编码。因此,我打算进行搜索以获取其余部分。您链接到的地理编码数据库似乎没有完整的邮政编码,只有开头的前缀。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多