2

サーバー内のストアド プロシージャから特定の SQL Server インスタンスを識別する方法を探しています。私が必要としているのは、アプリがその特定のインスタンスに接続していて、同じ名前/IP アドレスを持つ他のインスタンスに接続していないことを確認することです。

4

3 に答える 3

1

SERVERPROPERTY関数を見てみましょう。たとえば、InstanceName、MachineName、ServerName、または ProcessID を組み合わせて使用​​できます。

于 2012-04-27T15:42:51.893 に答える
1

あなたは書ける:

select  @@ServiceName
于 2012-04-27T15:34:31.470 に答える
1

@@SERVICENAME関数の使用を検討する必要があります。

@@SERVICENAME MSDN 記事の説明を次に示します。

SQL Server が実行されているレジストリ キーの名前を返します。@@SERVICENAME は、現在のインスタンスが既定のインスタンスである場合、'MSSQLSERVER' を返します。現在のインスタンスが名前付きインスタンスの場合、この関数はインスタンス名を返します。

@@SERVERNAMEは、データベースが実行されているサーバーの名前を返します。これも役立つ場合があります。

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

于 2012-04-27T15:47:50.640 に答える