Co.*_*den 8 sql sql-server-2008-r2
我正在执行一个查询,我想从中获取系统上安装的所有服务器名称
所以我用这个查询做了
select srvname from sysservers
Run Code Online (Sandbox Code Playgroud)
它给了我服务器名称,但它不是正确的服务器名称,它给我srvname
WIN-1BKHGVK7J3A\SQLSERVER2008R2
但这不是我的服务器名称,我试图通过此查询从另一种方式做到这一点
Select @@Servername
Run Code Online (Sandbox Code Playgroud)
它还给出了错误的服务器名称 WIN-1BKHGVK7J3A\SQLSERVER2008R2
但是当我用这个查询做的时候
SELECT SERVERPROPERTY ('ServerName')
Run Code Online (Sandbox Code Playgroud)
它提供了正确的服务器名称,AIS-OCTACORE\SQLserver2008r2
但这是限制,它只提供当前的服务器名称,我想在系统上安装所有服务器名称,
你能告诉我为什么我的服务器名称出错?
我怎么能得到所有的服务器名称
And*_*nik 15
检查当前值的设置
SELECT ServerProperty('machinename') as [machinename]
,ServerProperty('ServerName') as [ServerName]
,@@ServerName as [@@ServerName];
Run Code Online (Sandbox Code Playgroud)
要更正此问题,请执行以下操作:
EXEC sp_dropserver 'old_server_name';
GO
EXEC sp_addserver 'new_server_name', 'local';
GO
Run Code Online (Sandbox Code Playgroud)
您需要重新启动SQLSERVER服务