SQL Server開(kāi)放(或關(guān)閉)端口連接的實(shí)現(xiàn)步驟
問(wèn)題的產(chǎn)生
這件事情的起因是這樣的,我在寫(xiě)vue項(xiàng)目時(shí)想用 Sequelize 通過(guò)端口號(hào)連接本地的 SQL Server,但是之前是通過(guò)架構(gòu)訪問(wèn)本地存儲(chǔ)進(jìn)行CRUD的,本地的 SQL Server 默認(rèn)不打開(kāi)端口,經(jīng)過(guò)我的探索和查閱資料,找到了解決方案。
首先,先看一下我的數(shù)據(jù)庫(kù)連接配置:
const sequelize = new Sequelize('database_name', 'username', 'password', {
dialect: 'mssql',
host: 'localhost',
dialectOptions: {
driver: 'tedious',
},
logging: false,
define: {
timestamps: true,
underscored: true
},
pool: {
max: 10,
min: 0,
acquire: 30000,
idle: 10000
}
});
sequelize.authenticate()
.then(() => {
console.log('Sequelize 連接數(shù)據(jù)庫(kù)成功!');
})
.catch(err => {
console.error('Sequelize 連接數(shù)據(jù)庫(kù)失?。?, err);
});
const Table = sequelize.define('Table', {
name: {
type: Sequelize.STRING
},
sex: {
type: Sequelize.STRING
},
age: {
type: Sequelize.STRING
},
});
Table.sync().then(() => {
console.log('創(chuàng)建 Tables 表成功!');
});
其中 Sequelize 無(wú)法連接到 SQL Server有以下幾個(gè)原因,導(dǎo)致連接錯(cuò)誤:
- SQL Server 未啟動(dòng)或不可用。檢查 SQL Server 是否正在運(yùn)行,并嘗試從另一臺(tái)計(jì)算機(jī)或服務(wù)器使用相同的連接參數(shù)測(cè)試連接功能。
- 連接參數(shù)錯(cuò)誤。請(qǐng)確保你的連接參數(shù)包括正確的用戶名、密碼、數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)庫(kù)主機(jī)名、端口號(hào)等。如果端口號(hào)不是默認(rèn)的 1433 端口號(hào),則需要通過(guò)
dialectOptions選項(xiàng)將端口號(hào)設(shè)置為正確的端口號(hào)。 - 防火墻或代理阻止了連接。防火墻或代理可能會(huì)阻止你與 SQL Server 建立連接。檢查網(wǎng)絡(luò)防火墻和代理設(shè)置,以查看是否可以配置允許你的服務(wù)器與 SQL Server 進(jìn)行通信。
- 使用無(wú)效的證書(shū)。如果你正在使用 SSL 連接而沒(méi)有使用有效的證書(shū),則可能會(huì)遇到此問(wèn)題。請(qǐng)確保你的證書(shū)是受信任的,并且已正確配置到數(shù)據(jù)庫(kù)中。
怎么查看 SQL Server 是不是1433端口
在 SQL Server Configuration Manager 中查看
可以通過(guò) SQL Server Configuration Manager 工具來(lái)查看 SQL Server 的端口號(hào)。具體步驟如下:
- 打開(kāi) SQL Server Configuration Manager。
- 展開(kāi) SQL Server 網(wǎng)絡(luò)配置。
- 點(diǎn)擊 SQL Server 實(shí)例的網(wǎng)絡(luò)配置。
- 在右側(cè)窗格中,可以看到 TCP/IP 協(xié)議和端口號(hào),如果端口號(hào)為 0 或沒(méi)有列出來(lái),則表示使用的是默認(rèn) 1433 端口。
查看 registry
你也可以通過(guò)修改 Windows 注冊(cè)表來(lái)查看 SQL Server 的端口號(hào)。具體步驟如下:
- 打開(kāi)注冊(cè)表編輯器,通過(guò)運(yùn)行 regedit 命令。
- 導(dǎo)航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL,其中 Instance Names 是 SQL Server 實(shí)例的名稱。
- 在這個(gè)節(jié)點(diǎn)下,你可以找到 SQL Server 實(shí)例的名稱。
- 導(dǎo)航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server{InstanceName}\MSSQLServer\SuperSocketNetLib\Tcp 上的注冊(cè)表中的每個(gè)實(shí)例名稱({InstanceName}是 SQL Server 實(shí)例的名稱),其中可以看到 TCP 端口的值。
在以上兩種情況下,如果沒(méi)有找到端口號(hào),則可以認(rèn)為是默認(rèn)端口號(hào) 1433。但是,如果客戶端與 SQL Server 不在同一臺(tái)計(jì)算機(jī)上,則需要確保網(wǎng)絡(luò)中沒(méi)有阻塞 TCP 端口 1433。
開(kāi)放 SQL Server 端口號(hào)操作
1.首先找到你的配置管理器,如果你語(yǔ)言選的英文的話應(yīng)該是 SQL Server Configuration Manager

2.找到你 SQL Server 網(wǎng)絡(luò)配置 - MSSQLSERVER 的協(xié)議 - TCP/IP 協(xié)議 - 從”已禁用“狀態(tài)改為”已啟用“

3.通過(guò)以上步驟你就打開(kāi)了SQL Server的 TCP/IP 連接,現(xiàn)在你就可以通過(guò)端口號(hào)(默認(rèn)1433)訪問(wèn)了

4.同理,如果你不需要通過(guò)訪問(wèn)端口號(hào)的方式訪問(wèn),你也可以根據(jù)上述步驟操作關(guān)閉SQL Server的 TCP/IP 連接從而達(dá)到阻止通過(guò)端口號(hào)訪問(wèn)的目的
到此這篇關(guān)于SQL Server開(kāi)放(或關(guān)閉)端口連接的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)SQL開(kāi)放關(guān)閉端口連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL提取數(shù)據(jù)庫(kù)表名及字段名等信息代碼示例
這篇文章主要介紹了SQL提取數(shù)據(jù)庫(kù)表名及字段名等信息的方法,文中向大家分享了實(shí)例代碼,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10
清除SQL SERVER錯(cuò)誤日志出現(xiàn)操作系統(tǒng)錯(cuò)誤的解決方法
SQL Server 外部的進(jìn)程可能會(huì)阻止 SQL Server 讀取這些文件。因此,錯(cuò)誤日志條目可能已丟失,并且或許不可能查看某些 SQL Server 錯(cuò)誤日志。請(qǐng)確保任何其他進(jìn)程都未將該文件鎖定為只寫(xiě)訪問(wèn)2013-08-08
SQL Server INSERT操作實(shí)戰(zhàn)與腳本生成方法
在SQL Server數(shù)據(jù)庫(kù)操作中, INSERT語(yǔ)句是最基礎(chǔ)且使用頻率極高的命令之一,用于向表中添加新的數(shù)據(jù)記錄,本文詳細(xì)介紹了INSERT操作的應(yīng)用場(chǎng)景與實(shí)現(xiàn)技巧,包括數(shù)據(jù)復(fù)制、批量插入、事務(wù)控制、錯(cuò)誤處理等內(nèi)容,感興趣的朋友跟隨小編一起看看吧2025-10-10
SQL中varchar和nvarchar的基本介紹及其區(qū)別
varchar長(zhǎng)度為 n 個(gè)字節(jié)的可變長(zhǎng)度且非 Unicode 的字符數(shù)據(jù),nvarchar包含 n 個(gè)字符的可變長(zhǎng)度 Unicode 字符數(shù)據(jù)2014-07-07
SQL?Server數(shù)據(jù)庫(kù)入門(mén)教程之多表查詢
這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫(kù)入門(mén)教程之多表查詢的相關(guān)資料,多表查詢是SQL數(shù)據(jù)庫(kù)里的高級(jí)查詢語(yǔ)句,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
SQL Server 2005 還原數(shù)據(jù)庫(kù)錯(cuò)誤解決方法
解決SQL Server 2005 還原數(shù)據(jù)庫(kù)錯(cuò)誤:System.Data.SqlClient.SqlError: 在對(duì) 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BusinessDB.mdf' 嘗試 'RestoreContainer::ValidateTargetForCreation' 時(shí),操作系統(tǒng)返回了錯(cuò)誤 '5(拒絕訪問(wèn))'2009-03-03
大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法(推薦)
最近遇到這樣的問(wèn)題:導(dǎo)入csv 數(shù)據(jù),并對(duì)導(dǎo)入的數(shù)據(jù)增加一個(gè)新的列date datetime,下面通過(guò)本文給大家分享大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法,感興趣的朋友一起看看吧2017-07-07

