SQL Server 数据库可以在内网连接访问的方法(C# 项目通用)

 更新时间:2026年03月03日 11:31:44   作者:StevenChen85  
本文详细介绍了如何在内网环境下配置SQL Server,使其可被其他电脑连接访问,文章还提供了C#连接字符串的示例,并指导如何测试内网连接,通过这些步骤,内网所有设备都能访问SQL Server数据库,感兴趣的朋友跟随小编一起看看吧

你需要让 SQL Server 在内网环境下可被其他电脑连接访问,我给你一套一步到位、零失败的配置流程,配置完成后,你的 C# 程序就能在内网任意电脑上连接数据库。

一、核心前提(必须满足)

  1. SQL Server 所在电脑 固定内网 IP(如:192.168.1.100
  2. 所有电脑在 同一个局域网(同一路由器 / 交换机)
  3. 关闭防火墙 或 放行 SQL Server 端口

二、5 步完成内网可访问配置

1. 固定 SQL Server 电脑的内网 IP

在数据库电脑设置:

  • IP 地址:192.168.1.100(示例)
  • 子网掩码:255.255.255.0
  • 网关:192.168.1.1

2. 打开 SQL Server 配置管理器

按下 Win + R,输入:

plaintext

SQLServerManager15.msc

SQL2019=15,SQL2022=16,SQL2017=14

开启 TCP/IP 协议

展开 SQL Server 网络配置MSSQLSERVER 的协议

右键 TCP/IP启用

3. 设置固定端口 1433(关键)

  1. 双击 TCP/IP → 切换到 IP 地址 标签
  2. 拉到最下方 IPAll
    • 清空 TCP 动态端口
    • TCP 端口 填写:1433

  • 保存 → 重启 SQL Server 服务

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

方法 A:直接关闭防火墙(测试用)

控制面板 → Windows 防火墙 → 关闭

方法 B:放行 1433 端口(正式环境)

# 管理员运行 CMD
netsh advfirewall firewall add rule name="SQL Server 1433" dir=in action=allow protocol=TCP localport=1433

入站规则

出站规则

5. 启用混合登录模式(SQL 账号密码登录)

  1. 打开 SSMS → 右键服务器 → 属性
  2. 选择 安全性
    • 勾选 SQL Server 和 Windows 身份验证模式
  3. 重启 SQL Server 服务
  4. 创建专用账号(推荐)
    • 安全性 → 登录名 → 新建登录名
    • 如:sa / 123456(正式环境用强密码)

三、C# 内网连接字符串(直接复制用)

// 内网连接字符串(标准通用)
string connString = "Data Source=192.168.1.100,1433;" +      // 数据库电脑内网IP+端口
                    "Initial Catalog=你的数据库名;" +         // 数据库名
                    "User ID=sa;" +                          // SQL账号
                    "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

服务器名称填写:

192.168.1.100

身份验证:SQL Server 身份验证

输入账号密码 → 连接

能连上 = C# 程序也能正常访问

五、常见连接失败原因

  1. 未开启 TCP/IP → 配置管理器开启
  2. 端口不是 1433 → 必须固定
  3. 防火墙拦截 → 关闭或放行端口
  4. 未启用混合模式 → 只允许 Windows 登录会失败
  5. IP 不固定 → 重启后 IP 变了导致连不上

总结

  1. 固定数据库电脑 内网 IP
  2. 开启 TCP/IP + 端口 1433
  3. 放行防火墙
  4. 使用 SQL 账号密码 登录
  5. C# 连接字符串填写 IP,1433

配置完后,内网所有设备都能访问你的 SQL Server

到此这篇关于SQL Server 数据库可以在内网连接访问的文章就介绍到这了,更多相关sqlserver内网连接访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL server查看各表的索引(sql语句大全)

    SQL server查看各表的索引(sql语句大全)

    使用Sql语句查看 SQL Server 数据库中的索引,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12
  • SQL查询数据库中符合条件的记录的总数

    SQL查询数据库中符合条件的记录的总数

    这篇文章主要介绍了SQL查询数据库中符合条件的记录的总数的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • SQL 研究 相似的数据类型

    SQL 研究 相似的数据类型

    数据类型在精度,范围上有较大的差别。选择合适的类型可以减少table和index的大小,进而减少IO的开销,提高效率。本文介绍基本的数值类型及其之间的细小差别。
    2009-07-07
  • sql拆分字符串实现一行变多行的实例代码

    sql拆分字符串实现一行变多行的实例代码

    本文主要介绍了sql拆分字符串实现一行变多行的实例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • sql server中通过查询分析器实现数据库的备份与恢复方法分享

    sql server中通过查询分析器实现数据库的备份与恢复方法分享

    sql server中通过查询分析器实现数据库的备份与恢复方法分享,需要备份或还原数据库的朋友可以参考下
    2012-05-05
  • SQL SERVER数据操作类代码

    SQL SERVER数据操作类代码

    跟大家分享个SQL Server数据操作类,主要是操作数据库有关。请做适当修改
    2012-06-06
  • 详解SQL 通配符

    详解SQL 通配符

    这篇文章主要介绍了SQL 通配符的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • MySQL 和 SQL Server之间的数据迁移方法小结

    MySQL 和 SQL Server之间的数据迁移方法小结

    迁移MySQL数据到SQL Server可以通过多种方法实现,本文主要介绍了MySQL 和 SQL Server之间的数据迁移方法小结,使用 SSMS和SQL SSIS工具,感兴趣的可以了解一下
    2024-04-04
  • SQLMAP插件tamper编写与使用详解

    SQLMAP插件tamper编写与使用详解

    这篇文章主要介绍了SQLMAP插件tamper编写与使用,包括SQLMAP插件tamper简介及SQLMAP插件tamper使用,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • 实现SQL分页的存储过程代码

    实现SQL分页的存储过程代码

    本文主要介绍了分页的存储过程所实现代码,使用存储过程可以提高效率与节约时间,需要的朋友可以参考下
    2015-08-08

最新评论