SQL Server - 如何获取自己的服务器的IP?

时间:2013-04-25 07:04:42

标签: sql sql-server

我看到可以通过Manangement工作室内的IP连接到远程SQL服务器。现在我想允许远程访问我的计算机上的数据库。 如何找到我自己的SQL服务器的IP,以便我可以使用该IP远程登录?

5 个答案:

答案 0 :(得分:2)

试试这个 -

SELECT 
      client_net_address = CASE WHEN client_net_address = '<local machine>' 
                                THEN '127.0.0.1' 
                                ELSE client_net_address 
                           END  
    , local_net_address = ISNULL(local_net_address, '127.0.0.1')
    , server_name = @@SERVERNAME
    , machine_name = SERVERPROPERTY('MachineName')
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;

答案 1 :(得分:1)

试试这个。

SELECT @@SERVERNAME;

答案 2 :(得分:0)

访问此地址以获取Google看到的公共IP地址。

https://www.google.com/search?q=what+is+my+ip

注意:您可能需要打开路由器上的端口并打开防火墙中的端口以进行远程连接。此外,您的SQL服务器可能仅绑定到localhost 127.0.0.1地址。您可能需要查找说明以接受服务器的所有IP地址上的连接。

答案 3 :(得分:0)

您可以Ping您的计算机名称。不要ping“localhost”,因为它会给你127.0.0.1。您可以“ping my-pc”,它将通过您的DNS服务器解析您的IP地址。

答案 4 :(得分:0)

DECLARE @IPAdress NVARCHAR(50)=''
SELECT @IPAdress = CASE WHEN dec.client_net_address = '<local machine>'
    THEN (SELECT TOP(1) c.local_net_address FROM
        sys.dm_exec_connections AS c WHERE c.local_net_address IS NOT NULL)
    ELSE dec.client_net_address
    END FROM sys.dm_exec_connections AS dec WHERE dec.session_id = @@SPID;
SELECT @IPAdress