3

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

4

5 回答 5

5

试试这个——

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;
于 2013-04-25T07:06:31.213 回答
1

试试这个。

SELECT @@SERVERNAME;
于 2013-04-25T07:09:03.627 回答
1

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

于 2013-04-25T07:58:32.317 回答
0

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

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

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

于 2013-04-25T07:06:49.287 回答
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
于 2017-09-20T14:01:51.923 回答