首页 > 数据库 >SQLServer数据库内网连接访问方法(C#项目通用)

SQLServer数据库内网连接访问方法(C#项目通用)

来源:互联网 2026-06-16 08:38:07

SQLServer内网连接需满足固定内网IP、同一局域网、防火墙放行1433端口。配置步骤:固定IP、启用TCP/IP协议、锁定端口1433、防火墙放行端口、启用混合登录模式并创建SQL账号。C#程序使用包含IP和端口1433的连接字符串即可访问。常见失败原因包括协议未开、端口未固定、防火墙拦截等。

要让 SQL Server 在内网中被其他电脑顺利访问,其实没有想象中那么复杂。只要按以下流程完成配置,你的 C# 程序就能在内网任意一台机器上成功连接数据库。下面是一套经过验证、直接可用的完整方案。

一、核心前提条件

开始配置前,请先确认以下三个基本条件是否满足:

  1. SQL Server 所在的电脑必须拥有一个固定的内网 IP 地址(例如 192.168.1.100
  2. 所有需要访问数据库的电脑都处于同一个局域网内(连接同一台路由器或交换机)
  3. 数据库所在电脑的防火墙要么已关闭,要么已放行 SQL Server 所使用的端口

这三条缺一不可,其中固定 IP 是许多连接失败的常见原因。

长期稳定更新的攒劲资源: >>>点此立即查看<<<

二、内网访问配置步骤详解

1. 为数据库电脑设置固定内网 IP

在数据库所在电脑上,将网络连接设置为固定 IP 地址。参考参数如下:

  • IP 地址:192.168.1.100
  • 子网掩码:255.255.255.0
  • 默认网关:192.168.1.1

设置完成后,该电脑的内网地址不会因重启而发生变化。

2. 启用 SQL Server TCP/IP 协议

按下 Win + R 组合键,输入以下命令(版本不同,数字会有所差异):

SQLServerManager15.msc

SQLServer数据库内网连接访问方法(C#项目通用)

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

SQLServer数据库内网连接访问方法(C#项目通用)

3. 将端口固定为 1433

双击已启用的TCP/IP,切换到IP 地址标签页。向下滚动至最底部,找到IPAll选项:

  1. 先将TCP 动态端口中的内容清空
  2. 然后在TCP 端口一栏中输入 1433

SQLServer数据库内网连接访问方法(C#项目通用)

保存设置后,务必重启 SQL Server 服务,新配置才能生效。

4. 防火墙配置:关闭或放行端口

根据实际使用场景,选择以下两种方式之一:

方式 A:直接关闭防火墙(适用于测试或开发环境)
进入控制面板 → Windows 防火墙 → 选择关闭防火墙。这是最快捷的方式,但安全性较低,仅建议在内网测试时临时使用。

方式 B:单独放行 1433 端口(推荐用于正式环境)
在管理员命令行中执行以下命令,操作简单且安全:

netsh advfirewall firewall add rule name="SQL Server 1433" dir=in action=allow protocol=TCP localport=1433

该命令将创建一条入站规则,允许外部访问 1433 端口。如需出站规则,操作方式类似。以下是入站和出站规则的配置效果示意图:

SQLServer数据库内网连接访问方法(C#项目通用)

SQLServer数据库内网连接访问方法(C#项目通用)

SQLServer数据库内网连接访问方法(C#项目通用)

入站规则

SQLServer数据库内网连接访问方法(C#项目通用)

SQLServer数据库内网连接访问方法(C#项目通用)

SQLServer数据库内网连接访问方法(C#项目通用)

SQLServer数据库内网连接访问方法(C#项目通用)

SQLServer数据库内网连接访问方法(C#项目通用)

出站规则

5. 启用混合登录模式并创建 SQL 账号

打开 SQL Server Management Studio(SSMS),右键点击服务器实例,选择属性。在左侧导航中选择安全性,然后勾选SQL Server 和 Windows 身份验证模式

确认后,重启 SQL Server 服务。

为了安全和管理便利,建议单独创建一个 SQL 账号用于远程连接:在 SSMS 中展开安全性 → 登录名,右键新建登录名。测试时可以使用 sa 账号,密码可设置为简单的 123456,但正式环境务必使用强密码。

三、C# 连接字符串示例

配置完成后,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 身份验证,输入刚创建的账号和密码,点击连接即可测试。

SQLServer数据库内网连接访问方法(C#项目通用)

SQLServer数据库内网连接访问方法(C#项目通用)

连接成功后,说明 C# 程序同样可以正常访问数据库。

五、连接失败的常见原因排查

如果遇到连接失败的情况,请对照以下列表逐一检查:

  1. TCP/IP 协议未启用 → 返回配置管理器确认状态
  2. 端口未固定为 1433 → 必须手动指定,不能使用动态端口
  3. 防火墙拦截了端口 → 关闭防火墙或放行 1433 端口
  4. 未启用混合登录模式 → 仅允许 Windows 登录时,远程连接必然失败
  5. 数据库电脑 IP 不固定 → 重启后 IP 变化会导致连接断开

总结核心要点:固定 IP 地址、开启 TCP/IP 协议、将端口锁定为 1433、放行防火墙、使用 SQL 账号登录。完成以上步骤后,内网中的所有设备均可正常访问你的 SQL Server 数据库。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。