如何用SQL Server 2005存储过程实现IP地址归属地查询
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"如何用SQL Server 2005存储过程实现IP地址归属地查询",在日常操作中,相信很多人在如何用SQL Server 2005存储过程实现IP地址归属地查询问题上存在疑惑,小编
千家信息网最后更新 2025年02月01日如何用SQL Server 2005存储过程实现IP地址归属地查询
这篇文章主要介绍"如何用SQL Server 2005存储过程实现IP地址归属地查询",在日常操作中,相信很多人在如何用SQL Server 2005存储过程实现IP地址归属地查询问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何用SQL Server 2005存储过程实现IP地址归属地查询"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、用C#来做DLL,代码如下:
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlTypes;usingSystem.Data.SqlClient;usingMicrosoft.SqlServer.Server;publicclassAddrInfo[Microsoft.SqlServer.Server.SqlProcedure]publicstaticvoidgetAddrInfo(SqlStringip,outSqlStringinfo)using(SqlConnectionconnection=newSqlConnection("contextconnection=true"))//IP地址转为数字string[]tmp=ip.Value.Split(newstring[]{"."},StringSplitOptions.None);Int64ipn=ToInt(ToBinary(tmp[0])+ToBinary(tmp[1])+ToBinary(tmp[2])+ToBinary(tmp[3]));connection.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=connection;cmd.CommandType=System.Data.CommandType.Text;cmd.CommandText="selectaddr_infofromCZIPwhereipn1<="+ipn.tostring()+"andipn2>="+ipn.ToString();SqlDataReaderdr=cmd.ExecuteReader();using(dr)if(dr.Read())info=dr.GetString(0);elseinfo="<无归属地数据>";}}//////INT32转为二进制字符串/////////privatestaticStringToBinary(stringnum)intpiNumber=Int32.Parse(num);stringstrBinary="";intiTmp;doiTmp=piNumber%2;strBinary=iTmp.ToString()+strBinary;piNumberpiNumber=piNumber/2;}while(piNumber!=0);returnstrBinary.PadLeft(8,'0');}////////////privatestaticlongToInt(stringpStrBinary)char[]charArr=pStrBinary.ToCharArray();longiReturnValue=0;intiPow=0;for(inti=0;i
怎样用SQLServer2005存储过程实现IP地址归属地查询
2、将编译后的DLL放到SQLSERVER2005所在的服务器上,假设路径为c:\clr\ipLib.dll以下方法注册程序集。
CREATEASSEMBLY[ipLib]FROM'c:\clr\ipLib.dll'
3、创建存储过程
CREATEPROCEDUREget_ip_addr_info@ipnvarchar(20),@infonvarchar(500)OUTPUTASEXTERNALNAMEipLib.AddrInfo.getAddrInfo
之后你就可以看到名为get_ip_addr_info的存储过程,调用方法与普通T/SQL存储过程相同。
到此,关于"如何用SQL Server 2005存储过程实现IP地址归属地查询"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
过程
存储
地址
归属
查询
学习
方法
更多
帮助
实用
普通
相同
接下来
二进制
代码
字符
字符串
所在
数字
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小学关于网络安全的手抄报
通辽网络安全应急管理中心在哪
重庆互联网科技流量周总
赞皇节能软件开发服务技术规范
t3数据库安装不兼容
等保二级需要的网络安全设备
WIFI 网络安全认证证书
丝路传说大唐盛世服务器
租用服务器找哪家公司
如何进行软件开发前的工作
新手桌面软件开发工具
管理系统 服务器
常见软件开发模型优缺点
开展2020网络安全周活动
数据库设计免费时间
如何t3找回数据库
国内管理软件开发商
cmd登录数据库
深圳产业创新数据库
软件开发项目毛利如何计算
山西软件开发价格有哪些
服务器注册公司账号密码
服务器重启后中心服务器连接失败
国家网络安全产业园区长沙区
我的世界神奇宝贝服务器琉璃
vb 数据库查询显示在表内
数据库注册码
企业网络技术 创新
如何t3找回数据库
传奇服务器系统2008