SQL Server 數(shù)據(jù)庫(kù)可以在內(nèi)網(wǎng)連接訪問(wèn)的方法(C# 項(xiàng)目通用)
你需要讓 SQL Server 在內(nèi)網(wǎng)環(huán)境下可被其他電腦連接訪問(wèn),我給你一套一步到位、零失敗的配置流程,配置完成后,你的 C# 程序就能在內(nèi)網(wǎng)任意電腦上連接數(shù)據(jù)庫(kù)。
一、核心前提(必須滿(mǎn)足)
- SQL Server 所在電腦 固定內(nèi)網(wǎng) IP(如:
192.168.1.100) - 所有電腦在 同一個(gè)局域網(wǎng)(同一路由器 / 交換機(jī))
- 關(guān)閉防火墻 或 放行 SQL Server 端口
二、5 步完成內(nèi)網(wǎng)可訪問(wèn)配置
1. 固定 SQL Server 電腦的內(nèi)網(wǎng) IP
在數(shù)據(jù)庫(kù)電腦設(shè)置:
- IP 地址:
192.168.1.100(示例) - 子網(wǎng)掩碼:
255.255.255.0 - 網(wǎng)關(guān):
192.168.1.1
2. 打開(kāi) SQL Server 配置管理器
按下 Win + R,輸入:
plaintext
SQLServerManager15.msc

SQL2019=15,SQL2022=16,SQL2017=14
開(kāi)啟 TCP/IP 協(xié)議
展開(kāi) SQL Server 網(wǎng)絡(luò)配置 → MSSQLSERVER 的協(xié)議
右鍵 TCP/IP → 啟用

3. 設(shè)置固定端口 1433(關(guān)鍵)
- 雙擊 TCP/IP → 切換到 IP 地址 標(biāo)簽
- 拉到最下方 IPAll
- 清空 TCP 動(dòng)態(tài)端口
- TCP 端口 填寫(xiě):
1433

- 保存 → 重啟 SQL Server 服務(wù)
4. 關(guān)閉防火墻 或 放行端口
方法 A:直接關(guān)閉防火墻(測(cè)試用)
控制面板 → Windows 防火墻 → 關(guān)閉
方法 B:放行 1433 端口(正式環(huán)境)
# 管理員運(yùn)行 CMD netsh advfirewall firewall add rule name="SQL Server 1433" dir=in action=allow protocol=TCP localport=1433
入站規(guī)則



出站規(guī)則





5. 啟用混合登錄模式(SQL 賬號(hào)密碼登錄)
- 打開(kāi) SSMS → 右鍵服務(wù)器 → 屬性
- 選擇 安全性
- 勾選 SQL Server 和 Windows 身份驗(yàn)證模式
- 重啟 SQL Server 服務(wù)
- 創(chuàng)建專(zhuān)用賬號(hào)(推薦)
- 安全性 → 登錄名 → 新建登錄名
- 如:
sa/123456(正式環(huán)境用強(qiáng)密碼)
三、C# 內(nèi)網(wǎng)連接字符串(直接復(fù)制用)
// 內(nèi)網(wǎng)連接字符串(標(biāo)準(zhǔn)通用)
string connString = "Data Source=192.168.1.100,1433;" + // 數(shù)據(jù)庫(kù)電腦內(nèi)網(wǎng)IP+端口
"Initial Catalog=你的數(shù)據(jù)庫(kù)名;" + // 數(shù)據(jù)庫(kù)名
"User ID=sa;" + // SQL賬號(hào)
"Password=123456;" + // 密碼
"Connect Timeout=3;" + // 連接超時(shí)
"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"
}四、測(cè)試內(nèi)網(wǎng)是否連通
在內(nèi)網(wǎng)其他電腦上:
打開(kāi) SSMS
服務(wù)器名稱(chēng)填寫(xiě):
192.168.1.100
身份驗(yàn)證:SQL Server 身份驗(yàn)證
輸入賬號(hào)密碼 → 連接


能連上 = C# 程序也能正常訪問(wèn)
五、常見(jiàn)連接失敗原因
- 未開(kāi)啟 TCP/IP → 配置管理器開(kāi)啟
- 端口不是 1433 → 必須固定
- 防火墻攔截 → 關(guān)閉或放行端口
- 未啟用混合模式 → 只允許 Windows 登錄會(huì)失敗
- IP 不固定 → 重啟后 IP 變了導(dǎo)致連不上
總結(jié)
- 固定數(shù)據(jù)庫(kù)電腦 內(nèi)網(wǎng) IP
- 開(kāi)啟 TCP/IP + 端口 1433
- 放行防火墻
- 使用 SQL 賬號(hào)密碼 登錄
- C# 連接字符串填寫(xiě) IP,1433
配置完后,內(nèi)網(wǎng)所有設(shè)備都能訪問(wèn)你的 SQL Server
到此這篇關(guān)于SQL Server 數(shù)據(jù)庫(kù)可以在內(nèi)網(wǎng)連接訪問(wèn)的文章就介紹到這了,更多相關(guān)sqlserver內(nèi)網(wǎng)連接訪問(wèn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Oracle數(shù)據(jù)庫(kù)連接并訪問(wèn)Microsoft?SQL?Server數(shù)據(jù)庫(kù)操作步驟
- VS2022與SQL?server數(shù)據(jù)庫(kù)連接與訪問(wèn)方法操作
- Sql Server數(shù)據(jù)庫(kù)遠(yuǎn)程連接訪問(wèn)設(shè)置詳情
- 使用SQL Server連接服務(wù)器訪問(wèn)DB2 Server
- 在與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器
- Sql Server 2005的1433端口打開(kāi)局域網(wǎng)訪問(wèn)和進(jìn)行遠(yuǎn)程連接
相關(guān)文章
SqlServer類(lèi)似正則表達(dá)式的字符處理問(wèn)題
這篇文章主要介紹了SqlServer類(lèi)似正則表達(dá)式的字符處理問(wèn)題,需要的朋友可以參考下2017-10-10
GridView自定義分頁(yè)的四種存儲(chǔ)過(guò)程
首先要說(shuō)說(shuō)為什么不用GridView的默認(rèn)的分頁(yè)功能,GridView控件并非真正知道如何獲得一個(gè)新頁(yè)面,它只是請(qǐng)求綁定的數(shù)據(jù)源控件返回適合規(guī)定頁(yè)面的行,分頁(yè)最終是由數(shù)據(jù)源控件完成。2009-12-12
SQL Server復(fù)制功能要避開(kāi)缺陷的干擾小結(jié)
SQL Server具有強(qiáng)大的復(fù)制功能,除了將數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象從一個(gè)數(shù)據(jù)庫(kù)復(fù)制并準(zhǔn)確分發(fā)的另一個(gè)數(shù)據(jù)庫(kù)中,還要實(shí)行數(shù)據(jù)庫(kù)之間的同步。2011-03-03
數(shù)據(jù)庫(kù)日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(1)
下面小編就為大家?guī)?lái)一篇數(shù)據(jù)庫(kù)基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07
Sql?Server登錄錯(cuò)誤:18456的解決方案
Sql?Server?安裝后使用Sql?Server身份驗(yàn)證登錄,出現(xiàn)錯(cuò)誤:18456,本文小編給大家介紹了Sql?Server登錄錯(cuò)誤:18456的解決方案,如果遇到相同問(wèn)題的同學(xué)可以參考閱讀下2023-10-10
使用SQL SERVER存儲(chǔ)過(guò)程實(shí)現(xiàn)歷史數(shù)據(jù)遷移方式
這篇文章主要介紹了使用SQL SERVER存儲(chǔ)過(guò)程實(shí)現(xiàn)歷史數(shù)據(jù)遷移,介紹了歷史數(shù)據(jù)遷移的基本概念及目的,對(duì)SQL SERVER存儲(chǔ)過(guò)程歷史數(shù)據(jù)遷移知識(shí)感興趣的朋友參考下吧2021-09-09
mssql中得到當(dāng)天數(shù)據(jù)的語(yǔ)句
mssql中得到當(dāng)天數(shù)據(jù)的語(yǔ)句...2007-08-08

