Você não pode encontrar diretamente o endereço IP do host de uma instância do SQL Server usando uma consulta SQL padrão. O motivo é que essas informações não são armazenadas no próprio banco de dados do SQL Server.
No entanto, existem algumas maneiras de obter o endereço IP do host:
1. Usando o SQL Server Management Studio (SSMS): - Conecte -se à sua instância do SQL Server usando SSMS.
- Clique com o botão direito do mouse no nome do servidor no objeto Explorer e selecione "Propriedades".
- Vá para a guia "conexões".
- Procure o campo "Endereço IP", que mostrará o endereço IP da instância do SQL Server.
2. Usando a função `ServerProperty` (para a instância atual): - Esta função fornece informações sobre a instância do SQL Server. No entanto, ele não fornece diretamente o endereço IP.
- Você pode usar o `ServerProperty ('MachineName')` para obter o nome da máquina que hospeda a instância do SQL Server. Você pode usar esse nome para determinar o endereço IP da linha de comando do seu sistema operacional (por exemplo, `ipconfig`).
3. Usando um script T-SQL (para várias instâncias): - Você pode usar um script T-SQL para consultar o `sys.dm_os_server_properties` Dynamic Management View, que fornece informações sobre a instância do SQL Server.
- O script precisará usar o comando `net LocalGroup Administrators 'para obter o grupo administradores da máquina e, em seguida, analisar a saída para extrair o endereço IP.
4. Usando o comando `netstat` (da linha de comando): - Execute o comando `netStat -Anb` na máquina SQL Server.
- Procure o processo SQL Server (por exemplo, "SQLServR.exe") e encontre seu endereço IP correspondente.
Exemplo de script t-sql para obter o endereço IP de uma instância específica do servidor SQL: `` `SQL
Declarar @instancename varchar (128) ='yourinstanceName';
Declarar @machineName Varchar (128);
Declarar @ipaddress varchar (255);
- Obtenha o nome da máquina da instância do SQL Server
Definir @machineName =(
Selecione ServerProperty ('Nome do Máquina')
De sys.dm_os_server_properties
Onde instance_name =@instancename
);
- Obtenha o endereço IP usando um comando do sistema
EXEC Master..XP_CMDSHELL 'Administradores de grupo local de rede | Findstr /i "Administrador" | Findstr /i "* /" ';
Set @ipaddress =@@ error;
- exibir os resultados
Selecione @machineName como MachineName, @ipaddress como ipaddress;
`` `
Notas importantes: - Esses métodos podem exigir privilégios administrativos na máquina do servidor SQL.
- O endereço IP pode alterar se a instância do SQL Server for movida ou as alterações de configuração de rede.
- É importante verificar se o endereço IP obtido está correto, especialmente ao usar comandos do sistema.
Lembre -se de que a maneira mais confiável de obter o endereço IP é verificar a configuração de rede da máquina do servidor SQL.