我正在执行一个查询,我想从该查询中获取系统上安装的所有服务器名称
所以我用这个查询做到了
select srvname from sysservers
它给了我服务器名称,但是它给我的srvname不是正确的服务器名称。
WIN-1BKHGVK7J3A\SQLSERVER2008R2
但这不是我的服务器名称,我也尝试通过此查询从其他方式进行操作
Select @@Servername
它还给出了错误的服务器名称
WIN-1BKHGVK7J3A\SQLSERVER2008R2
但是当我用这个查询做到这一点时
SELECT SERVERPROPERTY ('ServerName')
它给出了正确的服务器名称,即
AIS-OCTACORE\SQLserver2008r2
但与此有关的限制是它仅提供当前服务器名称,而我想获取系统上安装的所有服务器名称你能告诉我为什么我输入错误的服务器名吗?
还有我怎么能获得所有服务器名称
最佳答案
检查当前值设置为
SELECT ServerProperty('machinename') as [machinename]
,ServerProperty('ServerName') as [ServerName]
,@@ServerName as [@@ServerName];
要更正此问题,请运行以下命令:
EXEC sp_dropserver 'old_server_name';
GO
EXEC sp_addserver 'new_server_name', 'local';
GO
您将需要重新启动SQLSERVER服务
关于sql - 获取错误的服务器名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20992396/