详情

首页手游攻略 SQL Server 数据库可以在内网连接访问的做法(C# 项目通用)实用指南

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

佚名 2026-09-02 09:50:01

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“SQL Server 数据库能够在内网连接访问的做法(C# 项目通用)”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

目录
  • 一、核心前提(必须满足)
  • 二、5 步完成内网可访问设置
    • 1. 固定 SQL Server 电脑的内网 IP
    • 2. 打开 SQL Server 设置管理器
    • 3. 设置固定端口 1433(关键)
    • 4. 关闭防火墙 或 放行端口
      • 方法 A:直接关闭防火墙(测试用)
      • 方法 B:放行 1433 端口(正式环境)
    • 5. 启用混合登录模式(SQL 账号密码登录)
    • 三、C# 内网连接字符串(直接复制用)
      • 四、测试内网是否连通
        • 五、常用连接失败原因
          • 总结

          你需让 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内网连接访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!

          您可能感兴趣的文章:

          • Oracle数据库连接同时访问Microsoft SQL Server数据库操作步骤
          • VS2022与SQL server数据库连接与访问方法操作
          • Sql Server数据库远程连接访问设置详情
          • 采用SQL Server连接服务器访问DB2 Server
          • 结合项目来看,在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器
          • Sql Server 2005的1433端口打开局域网访问和进行远程连接

          相关资讯
          点击查看更多
          游戏推荐
          推荐专题
          热门阅读
          推荐下载