décembre
2010
Quel est le numéro du Port TCP utilisé par mes instances SQL SERVER ?
/*=============================================================================
Description : Affiche le numro du Port TCP utilis par une instance SQL SERVER
Exemples d'utilisation :
EXEC usp_GetTcpPort 'MSSQLSERVER'
EXEC usp_GetTcpPort 'SQL2K5INSTANCE2'
Auteur : Etienne ZINZINDOHOUE
=============================================================================*/
CREATE PROCEDURE usp_GetTcpPort
@ServiceSqlName varchar (50) – Nom du service sql
AS
DECLARE @tcpport char(5), @key varchar(200),@InstanceName varchar(50)
IF (@ServiceSqlName = 'MSSQLSERVER')
BEGIN
SET @key = 'SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER\SUPERSOCKETNETLIB\TCP'
SET @InstanceName = @@SERVERNAME
END
ELSE
BEGIN
SET @key = 'SOFTWARE\MICROSOFT\MICROSOFT SQL SERVER\'+ @ServiceSqlName +'\MSSQLServer\SuperSocketNetLib\TCP'
SET @InstanceName = @@SERVERNAME + '\' + @ServiceSqlName
END
BEGIN
EXEC xp_regread
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = @key,
@value_name = 'TcpPort',
@value = @tcpport OUTPUT
SELECT @tcpport as TcpPort
,@InstanceName as InstanceName
END