SQLServer内网连接需满足固定内网IP、同一局域网、防火墙放行1433端口。配置步骤:固定IP、启用TCP/IP协议、锁定端口1433、防火墙放行端口、启用混合登录模式并创建SQL账号。C#程序使用包含IP和端口1433的连接字符串即可访问。常见失败原因包括协议未开、端口未固定、防火墙拦截等。
开始配置前,请先确认以下三个基本条件是否满足:
192.168.1.100)这三条缺一不可,其中固定 IP 是许多连接失败的常见原因。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
在数据库所在电脑上,将网络连接设置为固定 IP 地址。参考参数如下:
192.168.1.100255.255.255.0192.168.1.1设置完成后,该电脑的内网地址不会因重启而发生变化。
按下 Win + R 组合键,输入以下命令(版本不同,数字会有所差异):
SQLServerManager15.msc

说明:SQL2019 对应 15,SQL2022 对应 16,SQL2017 对应 14。打开配置管理器后,展开左侧的SQL Server 网络配置,找到MSSQLSERVER 的协议,在右侧双击或右键点击TCP/IP,选择启用。

双击已启用的TCP/IP,切换到IP 地址标签页。向下滚动至最底部,找到IPAll选项:
1433
保存设置后,务必重启 SQL Server 服务,新配置才能生效。
根据实际使用场景,选择以下两种方式之一:
方式 A:直接关闭防火墙(适用于测试或开发环境)
进入控制面板 → Windows 防火墙 → 选择关闭防火墙。这是最快捷的方式,但安全性较低,仅建议在内网测试时临时使用。
方式 B:单独放行 1433 端口(推荐用于正式环境)
在管理员命令行中执行以下命令,操作简单且安全:
netsh advfirewall firewall add rule name="SQL Server 1433" dir=in action=allow protocol=TCP localport=1433
该命令将创建一条入站规则,允许外部访问 1433 端口。如需出站规则,操作方式类似。以下是入站和出站规则的配置效果示意图:



入站规则





出站规则
打开 SQL Server Management Studio(SSMS),右键点击服务器实例,选择属性。在左侧导航中选择安全性,然后勾选SQL Server 和 Windows 身份验证模式。
确认后,重启 SQL Server 服务。
为了安全和管理便利,建议单独创建一个 SQL 账号用于远程连接:在 SSMS 中展开安全性 → 登录名,右键新建登录名。测试时可以使用 sa 账号,密码可设置为简单的 123456,但正式环境务必使用强密码。
配置完成后,C# 程序即可使用以下连接字符串访问数据库:
// 内网连接字符串(标准通用格式)
string connString = "Data Source=192.168.1.100,1433;" +
"Initial Catalog=你的数据库名;" +
"User ID=sa;" +
"Password=123456;" +
"Connect Timeout=3;" +
"Persist Security Info=True";
如果使用 .NET Core / .NET 6+,建议将连接字符串放入配置文件中:
// appsettings.json
"ConnectionStrings": {
"FFUDb": "Data Source=192.168.1.100,1433;Initial Catalog=FFU_DB;User ID=sa;Password=123456"
}
在内网的其他电脑上,打开 SSMS,服务器名称填写数据库电脑的内网 IP:192.168.1.100。身份验证选择SQL Server 身份验证,输入刚创建的账号和密码,点击连接即可测试。


连接成功后,说明 C# 程序同样可以正常访问数据库。
如果遇到连接失败的情况,请对照以下列表逐一检查:
总结核心要点:固定 IP 地址、开启 TCP/IP 协议、将端口锁定为 1433、放行防火墙、使用 SQL 账号登录。完成以上步骤后,内网中的所有设备均可正常访问你的 SQL Server 数据库。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述