當前位置:首頁 » 編程語言 » 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里獲取想要的值