2

我正在寻找一种从服务器中的存储过程中识别特定 SQL Server 实例的方法。我需要确保我的应用程序连接到该特定实例,而不是连接到具有相同名称/IP 地址的其他实例。

4

3 回答 3

1

你可以写:

select  @@ServiceName
于 2012-04-27T15:34:31.470 回答
1

我会看一下SERVERPROPERTY函数 - 例如,您可以混合使用 InstanceName、MachineName、ServerName 或 ProcessID。

于 2012-04-27T15:42:51.893 回答
1

您应该考虑使用@@SERVICENAME函数。

这是来自@@SERVICENAME MSDN 文章的描述

返回运行 SQL Server 的注册表项的名称。如果当前实例是默认实例,@@SERVICENAME 返回“MSSQLSERVER”;如果当前实例是命名实例,则此函数返回实例名称。

@@SERVERNAME将返回数据库正在运行的服务器的名称,这也可能对您有所帮助。

使用示例:SELECT @@SERVERNAME as 'Server Name', @@SERVICENAME AS 'Service Name'

于 2012-04-27T15:47:50.640 回答