SQL IP地址到国家/地区代码
我有一个充满IP地址的数据库,并希望添加另一列,其中包含每个IP映射到的国家的两个字母的Iso地区名称。Hostip可以很容易地获取每个IP的国家,但是我不知道如何读取下面的URL在SQL中返回的内容SQL IP地址到国家/地区代码,sql,sql-server,ip-address,Sql,Sql Server,Ip Address,我有一个充满IP地址的数据库,并希望添加另一列,其中包含每个IP映射到的国家的两个字母的Iso地区名称。Hostip可以很容易地获取每个IP的国家,但是我不知道如何读取下面的URL在SQL中返回的内容 {{someip}您正在SQL Server中调用一个web服务。这不是设计数据库的目的,但它是可以做到的:见Omar Frometa。SQL Server的说明从步骤5开始 但是,我认为最好使用编程语言提取IP地址,调用web服务,然后将国家代码返回SQL Server。下面是一个使用sp_OA
{{someip}您正在SQL Server中调用一个web服务。这不是设计数据库的目的,但它是可以做到的:见Omar Frometa。SQL Server的说明从步骤5开始
但是,我认为最好使用编程语言提取IP地址,调用web服务,然后将国家代码返回SQL Server。下面是一个使用sp_OACreate过程从存储过程中调用web服务的示例: sp_OACreate不一定是最稳定或受支持的做事方式,因此这实际上只是一个说明,而不是一个建议 如果要执行此选项,请创建存储过程并调用web服务,然后使用存储过程的结果更新表
但是,如果IP地址是从C程序插入的,那么您可能应该从C程序插入。这是一个简单的字符串?您需要编写一个脚本来调用每个ip地址的url,并使用结果相应地更新记录。如果您没有说明使用的是哪个版本的SQL server,则可以从SQL内部进行更新,因此请参阅此链接以获取指针。你熟悉任何脚本语言或SSI吗?我通过C将记录插入数据库,所以我想我只需要使用那里的脚本来添加该列。我只是想知道是否有一种简单的方法可以单独在SQL Server中实现这一点。我通过C将记录插入数据库,所以我想我将使用脚本在其中添加该列。我只是想知道是否有一种简单的方法可以单独在SQL Server中实现。SQL Server是一种很难实现的方法。它是一种数据库语言,而不是通用编程语言。您最好使用C调用Web服务。