SQL国家/地区代码的IP地址

时间:2014-08-27 20:44:31

标签: sql sql-server ip-address

我有一个填充了IP地址的数据库,并希望添加另一个列,其中包含每个IP映射到的国家/地区的双字母Iso区域名称。 Hostip使每个IP的国家变得非常容易,但我不确定如何阅读以下URL在SQL中返回的内容。

http://api.hostip.info/country.php?ip= {{some IP}}

2 个答案:

答案 0 :(得分:0)

您正在SQL Server中调用Web服务。不是数据库的设计目的,而是可以完成的:参见Omar Frometa的the tutorial。 SQL Server的说明从步骤5开始。

但是,我认为通过编程语言提取IP地址,调用Web服务然后将国家/地区代码返回给SQL Server会更好。

答案 1 :(得分:0)

以下是使用sp_OACreate过程从存储过程中调用Web服务的示例:

http://www.codeproject.com/Articles/428200/How-to-invoke-a-Web-Service-from-a-Stored-Procedur

sp_OACreate不一定是最稳定或最受支持的做事方式,所以这只是一个例子,而不是推荐。

如果您想要使用此选项,则创建存储过程并调用Web服务,然后使用存储过程的结果更新表。

但是,如果从您的C#程序中插入IP地址,那么您应该从那里开始。