当前位置:首页 » 编程语言 » sql获取ip

sql获取ip

发布时间: 2022-12-27 02:40:30

sql数据库IP地址在哪找

方法如下:
首先确认数据库服务器功能开启没有。
服务里面找到SQL Server Agent (MSSQLSERVER) ,启动。
本机IP地址一般都是127.0.0.1,至于名字,一般都是装数据库时实例的名字 。

⑵ 如何用sql命令获取ip地址

在一些需求中,可能我们需要知道连接到SqlServer的前端程序的一些系统信息,比如前端连接的计算机名称,IP地址,什么时候开始请求连接,什么时候结束连接等信息。如果你对SqlServer的系统函数或视图不太了解,这个功能看起来好像比较复杂,而实际上, SqlServer的动态管理视图已经给我们提供了这些信息,下面我们来看两个动态管理视图。1、Sys.dm_exec_Sessions 这个视图中提供了所有连接sqlserver的客户端的一些信息,下面是Sys.dm_exec_Sessions返回的列:列名数据类型 说明Session_idsmallint标识与每个活动主连接关联的会话。login_timedatetime建立会话的时间。host_namenvarchar(128)与会话关联的主机。program_namenvarchar(128)与会话关联的程序。host_process_idint与会话关联的进程 ID。client_versionint客户端连接到服务器所用的接口版本。client_interface_namenvarchar(32)客户端连接到服务器所用的接口名称。security_idvarbinary(85)与登录名关联的 Microsoft Windows 安全 ID。login_namenvarchar(128)与会话关联的 SQL 登录名。nt_domainnvarchar(128)从中建立会话连接的域。nt_user_namenvarchar(128)与会话关联的用户名。statusnvarchar(30)会话的状态。可能的值: 1,运行 - 当前正在运行一个或多个请求
2,睡眠 - 当前没有运行任何请求
3,休眠 - 会话处于登录前状态
context_infovarbinary(128)会话的 CONTEXT_INFO 值。cpu_timeint该会话所占用的 CPU 时间(毫秒)。memory_usageint该会话所占用的 8 KB 内存页数。total_scheled_timeint计划内含请求的会话的执行所耗用的总计时间(毫秒)。total_elapsed_timeint自会话建立以来已耗用的时间(毫秒)。endpoint_idint与会话关联的端点的 ID。last_request_start_timedatetime最近一次会话请求的开始时间。这包括当前正在执行的请求。last_request_end_timedatetime最近一次会话请求的完成时间。readsbigint在该会话期间该会话中的请求所执行的读取次数。Writesbigint在该会话期间该会话中的请求所执行的写入次数。logical_readsbigint已对该会话执行的逻辑读取数。is_user_processbit如果会话是系统会话,则为 0。否则,为 1。text_sizeint会话的 TEXTSIZE 设置。languagenvarchar(128)会话的 LANGUAGE 设置。date_formatnvarchar(3)会话的 DATEFORMAT 设置。date_firstsmallint会话的 DATEFIRST 设置。quoted_identifierbit会话的 QUOTED_IDENTIFIER 设置。arithabortbit会话的 ARITHABORT 设置。ansi_null_dflt_onbit会话的 ANSI_NULL_DFLT_ON 设置。ansi_defaultsbit会话的 ANSI_DEFAULTS 设置。ansi_warningsbit会话的 ANSI_WARNINGS 设置。ansi_paddingbit会话的 ANSI_PADDING 设置。ansi_nullsbit会话的 ANSI_NULLS 设置。concat_null_yields_nullbit会话的 CONCAT_NULL_YIELDS_NULL 设置。transaction_isolation_levelsmallint会话的事务隔离级别。 0 = 未指定 1 = 未提交读取 2 = 已提交读取 3 = 可重复 4 = 可序列化 5 = 快照lock_timeoutint会话的 LOCK_TIMEOUT 设置。该值以毫秒计。deadlock_priorityint会话的 DEADLOCK_PRIORITY 设置。row_countbigint到目前为止会话返回的行数。prev_errorint会话返回的最近一个错误的 ID。比如说,我们要看那些主机有连接到了sqlserver服务器,可以使用下面的sql语句:
select distinct host_name from sys.dm_exec_Sessions要看那些用户已连接到sqlserver服务器:
select distinct login_name from sys.dm_exec_Sessions当然,利用上面的列,我们可以获得更多想要的客户端信息2、Sys.dm_exec_connections 这个视图返回了连接sqlserver服务器上面的每个连接的详细信息,下面是Sys.dm_exec_connections返回的列:列名数据类型 说明Session_idint标识与此连接关联的会话。most_recent_Session_idint显示与此连接关联的最近请求的会话 ID。connect_timedatetime连接建立时的时间戳。net_transportnvarchar(40)说明该连接使用的物理传输协议。protocol_typenvarchar(40)指定负载的协议类型。此参数当前可区分 TDS (TSQL) 和 SOAP。protocol_versionint与此连接关联的数据访问协议的版本。endpoint_idint与此连接关联的端点的唯一标识符。此 endpoint_id 可用于查询 sys.endpoints 视图。encrypt_optionnvarchar(40)说明是否为此连接启用了加密的布尔值。auth_schemenvarchar(40)指定与此连接一起使用的 SQL Server/NT 身份验证。node_affinitysmallint显示与此连接关联的 SOS 节点。num_readsint此连接中已发生的读包次数。num_writesint此连接中已发生的写数据包次数。last_readdatetime此连接中上一次发生读操作的时间戳。last_writedatetime此连接中上一次发生写操作的时间戳。net_packet_sizeint用于信息和数据的网络包的大小。client_net_addressvarchar(40)与此服务器连接的客户端的主机地址。client_tcp_portint与该连接关联的客户机上的端口号。local_net_addressvarchar(40)显示此连接的目标服务器的 IP 地址。只对使用 TCP 传输提供程序的连接可用。local_tcp_portint如果此连接使用 TCP 传输,则显示该连接的目标服务器的 TCP 端口。connection_iniqueidentifier对每个连接进行唯一标识。parent_connection_iniqueidentifier标识MARS 会话正在使用的主要连接。most_recent_sql_handlevarbinary(64)此连接上执行的上一个请求的 SQL 句柄。most_recent_sql_handle 列始终与 most_recent_Session_id 列同步。比如,我要查看当前连接的客户端IP与sqlserver所在服务器的IP,可以用下面的sql查询:
select client_net_address '客户端IP',local_net_address '服务器的IP' from sys.dm_exec_connections where Session_id=@@spid@@spid的作用是返回当前进程的会话ID。

⑶ 如何用SQL语句获取上次登录IP和时间

如何用SQL语句获取上次登录IP和时间
String sql = "SELECT * FROM employee WHERE (((employeeID)="+userID+") AND ((password)='"+password+"'));";
Statement stmt =con.createStatement();
rs = stmt.executeQuery(sql);
if(rs.next()){
// 定义javabean映射字段保存上次登陆时间
String lastAccessedTime;
// 定义用户名
String userName;
session.getLastAccessedTime();
userName = rs.getString("fName");
lastAccessedTime = rs.getString("lastAccessedTime");
out.println("<h3>"+ "Welcome " + userName +" "+"!"+ "</h3>");
out.println("You last logged in at: ");
if (lastAccessedTime==null)
{
java.util.Date newTime;
newTime = new java.util.Date(session.getLastAccessedTime());
out.println(new java.util.Date(session.getLastAccessedTime()));
}
else{
out.println(lastAccessedTime);
}

⑷ sql server服务器ip怎么查看

c# 远程连接数据库SQL

远程连接有点复杂,首先要保证客户端与SQL服务器连接

步骤:
一 看ping 服务器IP能否ping通。
这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查 看配

置,当然得确保远程sql server 2000服务器的IP拼写正确。

二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
如telnet 202.114.100.100 1433
通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这

一步会出问题。通常的提示是“……无法打开连接,连接 失败"。
如果这一步有问题,应该检查以下选项。
1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协检查方法是,在服

务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里

是否有tcp/ip协议,如果没有,则启用它。
3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的

tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框 没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须

与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾 选,则意味着客户端无法通过枚

举服务器来看到这台服务器,起到了保护的作用, 但不影响连接,但是Tcp/ip协议的默认端口将被

⑸ SQL语句查询IP段

--先构建一个转换ip地址格式的函数 以‘.’为间隔按4段拆分 每段前端补0 然后截取3位
--可将‘1.1.166.0’转换为‘001001166000’
create function convertIP (@strIP varchar(20))
returns varchar(20)
as
begin
declare @str1 varchar(6),@str2 varchar(6),@str3 varchar(6),@str4 varchar(6),
@i int,@j int,@k int,@m int
set @i=1
set @j=1
set @k=1
set @m=1
while (@i<=len(@strIP))
begin
if (substring(@strIP,@i,1)='.')
begin
if @k=1 set @str1=substring(@strIP,@m,@j-1)
if @k=2 set @str2=substring(@strIP,@m,@j-1)
if @k=3 set @str3=substring(@strIP,@m,@j-1)
set @j=1
set @m=@i+1
set @k=@k+1
end
else
set @j=@j+1
set @i=@i+1
end
set @str4=substring(@strIP,@m,@j-1)
set @str1='000'+@str1
set @str1=substring(@str1,len(@str1)-2,3)
set @str2='000'+@str2
set @str2=substring(@str2,len(@str2)-2,3)
set @str3='000'+@str3
set @str3=substring(@str3,len(@str3)-2,3)
set @str4='000'+@str4
set @str4=substring(@str4,len(@str4)-2,3)
return @str1+@str2+@str3+@str4
end
--查询ip地址为标准格式 例如'201.125.12.203'
select address from IP where dbo.convertIP(IPstart)<=dbo.convert('201.125.12.203') and dbo.convertIP(IPend)>=dbo.convertIP('201.125.12.203')

⑹ 怎么使用SQL查询IP地址所属IP段

三个NIC负责全世界所有IP的分配.理论上三个NIC的数据库涵
盖了所有的IP.我下面以APNIC为例说明怎么操作.登录到APNIC
的主页上www。apnic。net选择APNIC WWW Whois Search
在框中填上填入你想查询的ip地址:61.130.34.5(我随机选择的)
APNIC的返会的结果为:

Whois Search results for ' 61.130.34.5'...
inetnum: 61.130.0.0 - 61.130.127.255/IP范围/
netname: CNINFONET-ZJ /网络名称/
descr: CNINFONET Zhejiang province network/网络描述1/
descr: Data Communication Division/网络描述2/
descr: China Telecom/网络描述3/
country: CN /国家/
admin-c: CH93-AP/网管/
tech-c:YC30-AP/技术网管/
mnt-by:MAINT-CHINANET /网络标识/
mnt-lower: MAINT-CHINANET-ZJ
changed: [email protected] 20000101/联系人邮件地址/
source:APNIC/信息来源/

person:Chinanet Hostmaster
address: A12,Xin-Jie-Kou-Wai Street
country: CN
phone: +86-10-62370437
fax-no:+86-10-62053995
e-mail:[email protected]
nic-hdl: CH93-AP
mnt-by:MAINT-CHINANET
changed: [email protected] 20000101
source:APNIC

person:YICHUN WANG
address: NO 378 YAN'AN ROAD,HANGZHOU, ZHEJIANG PROVINCE,310006
country: CN
phone: +86-571-7015441
fax-no:+86-571-7015514
e-mail:[email protected]
nic-hdl: YC30-AP
mnt-by:MAINT-CHINANET-ZJ
changed: [email protected] 20000328
source:APNIC

person:YICHUN WANG
address: NO 378 YAN'AN ROAD,HANGZHOU, ZHEJIANG PROVINCE,310006
country: CN
phone: +86-571-7015441
fax-no:+86-571-7015514
e-mail:[email protected]
nic-hdl: YC30-AP
mnt-by:MAINT-CHINANET-ZJ
changed: [email protected] 20000328
source:APNIC

dgse注:"/"之间的部分是我加的注释

从返回的信息大概可以推断出此IP来自中国电信CHINANET浙江163.
当然这样查到的信息是相当笼统的.

几个注意的问题:
1)Whois是一种官方提供的信息,目的是为了保证整个Internet运行环境的
协调统一和网络畅通无阻.Whois是针对Internet目录所提供的信息检索
服务,是网络重要的目录服务之一.
2)目前国内流传一种叫"IP搜索客"的共享软件是私人编写的,提供的IP的来
源往往有限(限于国内),且结果有时很不准确,但是有些结果却精确的
可怕,比如最新的版本甚至可以通过IP准确定位于某个城市,或者某个大
学的某个试验室(好可怕的说 呵呵).
3)并非所有位于大陆的网络全部向APNIC注册,比如国内建校园网较早的清华
大学,北京大学等,以北京大学为例(162.105.0.0~~162.105.255.255)在
APNIC上查不到结果,却可以在ARIN上查到结果.
4)有些国内的用户使用的ISP是国外(比如ENI)的,那么查询的的数据库就
不能选择为APNIC,而应该是ARIN.

⑺ SQL获取获取时间的函数是getdate(), 请问获取IP,计算机名的函数是什么

if
exists
(select
*
from
dbo.sysobjects
where
id
=
object_id(N
'[dbo].[p_getlinkinfo]
')
and
OBJECTPROPERTY(id,
N
'IsProcere
')
=
1)
drop
procere
[dbo].[p_getlinkinfo]
GO
/*--获取连接SQL服务器的信息
所有连接本机的:操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名
--邹建
2003.11(引用请保留此信息)--*/
/*--调用示例
--显示所有本机的连接信息
exec
p_getlinkinfo
--显示所有本机的连接信息,包含ip地址
exec
p_getlinkinfo
@includeip=1
--显示连接指定数据库的信息
exec
p_getlinkinfo
'客户资料
'
--*/
create
proc
p_getlinkinfo
@dbname
sysname=null,
--要查询的数据库名,默认查询所有数据库的连接信息
@includeip
bit=0
--是否显示IP地址,因为查询IP地址比较费时,所以增加此控制
as
declare
@dbid
int
set
@dbid=db_id(@dbname)
create
table
#tb(id
int
identity(1,1),dbname
sysname,hostname
nchar(128),loginname
nchar(128),net_address
nchar(12),net_ip
nvarchar(15),prog_name
nchar(128))
insert
into
#tb(hostname,dbname,net_address,loginname,prog_name)
select
distinct
hostname,db_name(dbid),net_address,loginame,program_name
from
master..sysprocesses
where
hostname
<>
'
'
and
(@dbid
is
null
or
dbid=@dbid)
if
@includeip=0
goto
lb_show
--如果不显示IP地址,就直接显示
declare
@sql
varchar(500),@hostname
nchar(128),@id
int
create
table
#ip(hostname
nchar(128),a
varchar(200))
declare
tb
cursor
local
for
select
distinct
hostname
from
#tb
open
tb
fetch
next
from
tb
into
@hostname
while
@@fetch_status=0
begin
set
@sql=
'ping
'+@hostname+
'
-a
-n
1
-l
1
'
insert
#ip(a)
exec
master..xp_cmdshell
@sql
update
#ip
set
hostname=@hostname
where
hostname
is
null
fetch
next
from
tb
into
@hostname
end
update
#tb
set
net_ip=left(a,patindex(
'%:%
',a)-1)
from
#tb
a
inner
join
(
select
hostname,a=substring(a,patindex(
'Ping
statistics
for
%:%
',a)+20,20)
from
#ip
where
a
like
'Ping
statistics
for
%:%
')
b
on
a.hostname=b.hostname
lb_show:
select
id,数据库名=dbname,客户机名=hostname,用户名=loginname
,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_name
from
#tb
go

⑻ 使用SQL语句获得服务器名称和IP 地址

使用SQL语句获得服务器名称和IP地址获取服务器名称:SELECT SERVERPROPERTY('MachineName')select @@SERVERNAMEselect HOST_NAME()获取IP地址

⑼ sql server 已经连上远程连接服务器数据库 ,怎么查看连接服务器的IP地址

利用sql语句-获取服务器ip的方法

SELECTlocal_net_address服务器IP地址,local_tcp_portAS服务端口,
client_net_addressAS客户端IP地址
FROMsys.dm_exec_connections
WHEREsession_id=@@SPID

脚本适用于SQL2005及以上版本

⑽ 怎么查看SQL的IP地址还有怎么修改SQL的IP地址啊

你好,很高兴能回答你的问题。

你的问题其实用SQLSERVER都有一个自带的工具Sqlserverconfigurationmanager.就可以解决。

下面我以sqlserver2008为例介绍操作方法。

1,首先你电脑上安装了SQLServer2008.然后打开开始菜单-->所有程序-->MicrosoftSQLServer2008-->ConfigurationTools-->SQLServerConfigurationManager

5,如果有不明白可以追问。

热点内容
阿里云独享服务器 发布:2024-05-19 02:23:54 浏览:252
织梦源码ga 发布:2024-05-19 02:23:20 浏览:570
java文件名后缀 发布:2024-05-19 02:14:39 浏览:955
快手点榜脚本 发布:2024-05-19 02:08:44 浏览:162
pythonforinkeys 发布:2024-05-19 01:55:44 浏览:792
电脑如何局域网共享文件夹 发布:2024-05-19 01:25:01 浏览:68
手机存储越大性能越好吗 发布:2024-05-19 01:14:28 浏览:176
我的世界hyp服务器怎么玩 发布:2024-05-19 00:51:25 浏览:801
手机如何解压百度云文件 发布:2024-05-19 00:32:24 浏览:905
centos使用python 发布:2024-05-18 23:39:48 浏览:869