一、使用SQL Server配置管理器
打开
SQL Server配置管理器
展开
SQL Server网络配置
选择实例(如:MSSQLSERVER的协议)
右键点击
TCP/IP → 属性 → IP地址选项卡
查看所有IP地址配置
二、使用SQL查询(在已连接的数据库中)
1. 查询当前连接信息
-- 查看连接来源IP和服务器IP
SELECT
client_net_address AS '客户端IP',
local_net_address AS '服务器IP'
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
2. 查询所有连接的客户端IP
SELECT
session_id,
client_net_address,
local_net_address,
auth_scheme
FROM sys.dm_exec_connections;
3. 使用系统函数
-- 查看服务器名称和实例信息
SELECT @@SERVERNAME AS '服务器名称',
SERVERPROPERTY('MachineName') AS '计算机名',
SERVERPROPERTY('InstanceName') AS '实例名',
SERVERPROPERTY('ComputerNamePhysicalNetBIOS') AS '网络名称';
三、通过命令提示符
1. 使用hostname命令
hostname
获取计算机名后,可以通过DNS或hosts文件解析IP
2. 使用ipconfig命令
ipconfig /all
3. 通过netstat查看SQL Server端口连接
netstat -ano | findstr :1433
-- 或查看你配置的SQL Server端口
四、其他方法
1. 查看SQL Server错误日志
- 位置:
C:\Program Files\Microsoft SQL Server\MSSQLXX.MSSQLSERVER\MSSQL\Log
- 搜索"服务器正在监听"相关信息
2. 使用PowerShell
# 查询SQL Server实例
Get-Service | Where-Object {$_.Name -like "*SQL*"}
# 或使用WMI查询
Get-WmiObject -Query "SELECT * FROM Win32_Service WHERE Name LIKE 'MSSQL$%'"
五、连接字符串中的服务器指定方式
| 连接方式 |
示例 |
说明 |
|---|
| 计算机名 |
Server=MyComputer |
使用NetBIOS名称 |
| 计算机名+实例 |
Server=MyComputer\SQL2019 |
命名实例 |
| IP地址 |
Server=192.168.1.100 |
直接IP连接 |
| IP+端口 |
Server=192.168.1.100,1433 |
指定端口 |
| 本地实例 |
Server=(local) 或 Server=. |
本地默认实例 |
注意事项
多IP情况:服务器可能有多个IP(IPv4、IPv6、多网卡)
动态端口:SQL Server可能使用动态端口
别名配置:检查客户端别名配置(cliconfg.exe)
防火墙:确保相应端口(默认1433)已开放
选择哪种方法取决于你的具体场景和访问权限。最常用的是通过SQL查询或SQL Server配置管理器。