2012-04-27 78 views
1

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

回答

1

我想看看在SERVERPROPERTY功能 - 你可以使用实例名,计算机名,服务器名或的ProcessID的混合物的例子。

1

你可以写:

select @@ServiceName 
1

您应该看看使用@@SERVICENAME函数。

下面是来自@@SERVICENAME MSDN article

描述返回其下SQL Server是运行 注册表项的名称。如果当前实例 是默认实例,则@@ SERVICENAME返回'MSSQLSERVER';如果 当前实例是一个命名实例,则此函数返回实例名称。

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

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