2012-04-27 21 views
1

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

答えて

1

を私はSERVERPROPERTY機能を見てみたい - あなたは、たとえばInstanceNameは、MachineNameに、サーバー名またはProcessIDのの混合物を使用することができます。

1

select @@ServiceName 
1

@@SERVICENAME機能を使用してください。ここで

は、SQL Serverが 実行されているレジストリキーの名前を返し

@@SERVICENAME MSDN article

からの説明です。現在のインスタンス がデフォルトのインスタンスである場合、@@ SERVICENAMEは 'MSSQLSERVER'を返します。現在のインスタンスが名前付きインスタンスである場合、このファンクションはインスタンス名を返します。

@@SERVERNAMEは、データベースが実行されているサーバーの名前を返します。これはあなたにとっても役立ちます。

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

関連する問題