1

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

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

这甚至可能吗?或者更简单的方法来做到这一点?

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

谢谢。

4

2 回答 2

2

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

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

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

于 2013-09-12T19:23:16.273 回答
1

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

获取地理编码数据库,将其加载到表中,然后对其运行空间查询

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

如果您确实必须使用 Web 服务调用,您可以编译一些 C# 代码并在 sqlserver 上安装为 dll。然后,您可以在 SSIS 中联系并调用此代码。我不会推荐这个。

于 2013-09-12T19:06:31.283 回答