当前位置:首页 » 编程语言 » sql返回主机名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql返回主机名

发布时间: 2023-01-08 13:43:23

sql怎么实现:返回服务器当前的主机名

@@SERVERNAME 返回运行SQL Server 2000本地服务器的名称。
@@REMSERVER 返回登录记录中记载的远程SQL Server服务器的名称。

在查询分析器(2000)或查询窗口(2005)中输入
select @@Servername或@@REMSERVER就可以查看到了。

Ⅱ 怎样获取数据库所在计算机主机名

获取数据库所在计算机主机名:
1.utl_inaddr.get_host_address 环境中IP地址
如果查询失败,则提示系统错误
查询www.qq.com的IP地址
select UTL_INADDR.get_host_address('www.qq.com') from al;
查询本机IP地址
select UTL_INADDR.get_host_address() from al;
查询局域网内yuechu的IP地址
select UTL_INADDR.get_host_address('yuechu') from al;
2.UTL_INADDR.get_host_name返回环境中主机名
返回本机主机名
select UTL_INADDR.get_host_name() from al;
返回局域网内指定IP地址的主机名
select UTL_INADDR.get_host_name('192.168.0.156') from al;
返回intrenet中指定IP地址的网址
select UTL_INADDR.get_host_name('219.153.50.84') from al;
3.计算机名和工作组的修改方法:右击"我的电脑"--"属性"--"计算机名。
注:更多情况可到相应数据库开发网站查询。

Ⅲ SQL Server 中的 HOST_NAME() 函数返回的是服务端的计算机名还是客户端的

selecthost_name()

HOST_NAME()--函数返回服务器端计算机的名称

Ⅳ SQL server服务器名是"主机名+\SQLEXPRESS",我看别人的都是只有主机名,这是什么问题

sqlserver服务器名“主机名+\SQLEXPRESS” \ 后面的是实例名。
一般情况下SQL使用默认实例,就可以不用写,直接使用主机名就可以了。但sqlexpress版本是强制使用了实例名,实例名就是sqlexpress。

Ⅳ sql 能不能用个触发器 获取用户主机名

可以的 ip地址 和主机名是服务器还是客户端

SQL2005用sys.dm_exec_connections
或用
master..xp_cmdshell加Dos命令

以下举一下例子,具体实现要根据实现情况
USE Test
GO
CREATE TABLE T1(ID INT,IPAddress NVARCHAR(100),ServerName NVARCHAR(200) DEFAULT host_name())--指定默认为名机名

GO
CREATE TRIGGER tr_T1 ON T1
INSTEAD OF INSERT
AS
SET NOCOUNT ON;
INSERT INTO T1(ID,IPAddress)
SELECT i.ID,t.IPAddress
FROM (SELECT local_net_address AS IPAddress FROM sys.dm_exec_connections WHERE session_id = @@SPID)t,INSERTED i
go
INSERT t1(ID) VALUES(1)

SELECT * FROM T1

DROP TABLE t1

有不懂的加我QQ 287651827

Ⅵ t-sql中返回主机名的函数是什么

t-sql中返回主机名的函数SERVERPROPERTY('MachineName') :
sql写法如下:
SELECT
SERVERPROPERTY('MachineName') AS [ServerName],
SERVERPROPERTY('ServerName') AS [ServerInstanceName],
SERVERPROPERTY('InstanceName') AS [Instance],
SERVERPROPERTY('Edition') AS [Edition],
SERVERPROPERTY('ProctVersion') AS [ProctVersion],
Left(@@Version, Charindex('-', @@version) - 2) As VersionName

Ⅶ SQLserver怎么获取当前操作数据库的计算机名字

在SQLServer上得到客户端信息(操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名)
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 )
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 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

//显示所有本机的连接信息:
exec p_getlinkinfo
//显示所有本机的连接信息,包含ip地址:
exec p_getlinkinfo @includeip=1
//显示连接指定数据库的信息:
exec p_getlinkinfo @dbname=表名,@includeip=1

Ⅷ 我刚安装了SQL数据库,请问主机名怎么找呀它默认的主机名老连接不上

连接不上,有以下几个原因:
1、网络不通,解决方法:你先访问一下那台机器,如果可以访问,就可以连接上
2、有的机器即使一切都正常,还是连接不上,我碰到过几次。解决方法:连接时不要用机器名,用IP地阯,如果还是不行,说明SQL装的有问题

Ⅸ 用SQL语句搜索ID,返回姓名,写公共类

public string IDtoName(string ID)
{
SqlConnection con=this.getcon();
string sql="select name from table where id='"+ID+"'";
SqlDataAdapter sqlada=new SqlDataAdapter(sql,con);
DataSet myset=new DataSet();
sqlada.Fill(myset);
string name=myset.Table[0].Rows[0][0].ToString();
return name;
}
Label1.Text=IDtoName(ID);//自己输入的一个ID号就可以获取到名字,希望这是你想要的答案,但是个人建议是return 一个dataset ,然后再在dataset里获取想要的值