顯示具有 SQL Server 標籤的文章。 顯示所有文章
顯示具有 SQL Server 標籤的文章。 顯示所有文章

2026年9月14日 星期一

[研究]SQL Server尋找或刪除某欄位有重複相同資料僅留一筆

[研究]SQL Server尋找或刪除某欄位有重複相同資料僅留一筆

2026-09-11

查詢


WITH CTE AS ( SELECT *, ROW_NUMBER() OVER ( PARTITION BY AA ORDER BY ID ) AS RN FROM table1 ) SELECT * FROM CTE WHERE RN > 1;

刪除


WITH CTE AS ( SELECT *, ROW_NUMBER() OVER ( PARTITION BY AA ORDER BY ID ) AS RN FROM table1 ) DELETE FROM CTE WHERE RN > 1;

(完)

2026年9月1日 星期二

[研究]SQL Server 伺服器 [伺服器名稱] 的 嘗試擷取物件的資料 失敗。

[研究]SQL Server 伺服器 [伺服器名稱] 的 嘗試擷取物件的資料 失敗。

2026-09-01


標題: Microsoft SQL Server Management Studio

主要錯誤: 伺服器 [伺服器名稱] 的 嘗試擷取物件的資料 失敗。(Microsoft.SqlServer.Smo)

其他資訊: 伺服器層級的 Urn 篩選無效: 篩選必須是空的,或者伺服器屬性必須與真實的伺服器名稱相等。(Microsoft.SqlServer.Smo)

********************************************************************************

錯誤代表的意思

當 Windows 作業系統修改過主機名稱(Computer Name),但 SQL Server 內部的伺服器元資料(@@SERVERNAME)尚未更新時,SQL Server Management Studio (SSMS) 透過 SMO (SqlServer.Smo) 進行物件擷取(例如展開伺服器屬性、查看作業或資料庫物件)時,會發現連線名稱與實際內部記錄的伺服器名稱不符,從而跳出此錯誤。

解決方法

透過 SQL 語法修改內部記錄的伺服器名稱並重新啟動 SQL Server 服務即可解決。

確認名稱不一致問題

開啟 SSMS 連結至該 SQL Server,執行以下查詢:


SELECT @@SERVERNAME , SERVERPROPERTY('ServerName') ;

SELECT @@SERVERNAME AS [SQL Server 紀錄名稱], SERVERPROPERTY('ServerName') AS [實際主機名稱];

若兩者顯示的名稱不相同,即為導致此錯誤的原因。

刪除舊名稱並新增正確名稱

在 SSMS 執行以下指令(將 '舊伺服器名稱' 與 '新伺服器名稱' 替換為步驟 1 查出的對應名稱):


-- 刪除舊的伺服器名稱紀錄 EXEC sp_dropserver '舊伺服器名稱';

實際測試成功


-- 新增當前正確的伺服器名稱 EXEC sp_addserver '新伺服器名稱', 'local';

實際測試成功

開啟 SQL Server Configuration Manager 或 Windows 服務 (services.msc)。

找到對應的 SQL Server (MSSQLSERVER) 服務並點擊 重新啟動 (Restart)。

驗證結果

重啟後重新連線,再次執行 SELECT @@SERVERNAME; 確認是否已更新為正確名稱。確認無誤後,即可正常讀取物件與屬性頁面。

***

敝人實際測試成功。注意,sp_addserver有個 'local' 參數。

(完)

2026年6月4日 星期四

[研究]sa帳號可以刪除嗎 ? (SQL Server 2019)

[研究]sa帳號可以刪除嗎 ? (SQL Server 2019)

2026-06-04





Principals (Database Engine)
https://learn.microsoft.com/en-in/sql/relational-databases/security/authentication-access/principals-database-engine?view=sql-server-ver17
The sa login can't be dropped, but it can be disabled so that no one can use it.
sa 登入不能刪除,但可以停用,這樣就沒人能用了。

sp_droplogin
https://documentation.help/tsqlref/ts_sp_drop_2q0e.htm
A login mapped to an existing user in any database cannot be removed. The user must be removed first by using sp_dropuser. Additionally, these logins cannot be removed:
* The system administrator (sa) login.

已對應到任何資料庫中現有使用者的登入名稱無法刪除。必須先使用 sp_dropuser 刪除該使用者。此外,以下登入名稱也無法刪除:
* 系統管理員 (sa) 登入名稱。


結論:sa 可以改名、停用,但刪除不掉。

(完) 

2026年1月18日 星期日

[研究]MSDN 於 2026/1/7 提供 SQL Server 2025 Enterprise、Enterprise Core、Standard版了

[研究]MSDN 於 2026/1/7 提供 SQL Server 2025 Enterprise、Enterprise Core、Standard版了

2026-01-18


MSDN 於 2025/11/21 提供了

SQL Server 2025 Express Edition

SQL Server 2025 Standard Developer Edition

SQL Server 2025 Enterprise Developer Edition

那時候在想,是否僅提供 Express 和 Developer 了,這兩天發現


MSDN 於 2026/1/7 提供 

SQL Server 2025 Enterprise Edition

SQL Server 2025 Standard Edition

SQL Server 2025 Enterprise Core Edition


裁切一下



(完)

-

2025年12月29日 星期一

[研究]SQL Server 中 WHERE 的第一個條件不符,後面條件是否會再檢查 ?

[研究]SQL Server 中 WHERE 的第一個條件不符,後面條件是否會再檢查 ?

2025-12-29

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 20.2

********************************************************************************

SQL Server,TSQL 中 WHERE 的第一個條件不符,後面條件是否會再檢查 ? WHY ? 參考資料來源 ?

ChatGPT

你問的問題涉及 SQL Server 的 WHERE 條件短路(short-circuit evaluation)。我們一步步分析:

1️⃣ T-SQL WHERE 的邏輯

假設有一個查詢:

SELECT *
FROM MyTable
WHERE Condition1 AND Condition2;

問題:如果 Condition1 為 FALSE,Condition2 會不會被評估?

2️⃣ SQL Server 的實際行為

SQL 標準(ANSI SQL)並沒有規定 WHERE 條件的評估順序,也沒有要求短路。

換句話說,SQL 引擎可以自由決定先檢查哪個條件,或者同時檢查多個條件。

SQL Server 實務

SQL Server 通常不保證短路,即使你的第一個條件是 FALSE,也不一定會停止檢查後面的條件。

實務中,如果 WHERE 條件中有可能產生錯誤(例如除以 0、函數呼叫 null 等),就可能在「本來應該不會檢查的條件」發生錯誤。

例子:

SELECT *
FROM MyTable
WHERE 1 = 0 AND 1/0 = 1;

如果 SQL Server 保證短路,這條查詢應該不會錯,因為 1=0 為 FALSE,不會檢查 1/0。

但在 SQL Server 中執行時,仍然會拋出除以 0 的錯誤,表示 SQL Server 沒有保證短路。

3️⃣ 為什麼 SQL Server 不保證短路?

原因在於 SQL Server 的 查詢優化器(Query Optimizer):

查詢優化器會重新排列、合併、拆分條件來找出最有效率的執行計劃。

條件的評估順序可能與你寫的順序完全不同。

這樣做是為了 提高效率,尤其在大量資料時,優化器會考慮索引使用、統計資料、表的大小等因素。

因此,你不能依賴 WHERE 條件的順序來避免後面的錯誤或提高效率。

4️⃣ 正確做法

如果某個條件可能會出錯(例如除以 0 或 NULL 操作),要用 CASE WHEN 或 ISNULL/NULLIF 來避免:

SELECT *
FROM MyTable
WHERE Condition1 AND 
      (CASE WHEN SafeCheck = 0 THEN 0 ELSE 1/ SafeCheck END) = 1;

或者分兩步:

SELECT *
FROM MyTable
WHERE Condition1
  AND SafeCheck <> 0
  AND 1 / SafeCheck = 1;

這樣就不依賴短路。

5️⃣ 官方資料來源

Microsoft Docs — WHERE Clause

"The order in which the conditions are evaluated is not guaranteed."

https://learn.microsoft.com/zh-tw/sql/t-sql/queries/select-transact-sql?view=sql-server-ver16

https://learn.microsoft.com/en-us/sql/t-sql/queries/select-transact-sql?view=sql-server-ver16

Stack Overflow 常見討論:

SQL Server does not guarantee short-circuit evaluation in WHERE clauses.

✅ 總結

  • SQL Server 不保證 WHERE 條件的短路,第一個條件不符合時,後面的條件 可能還是會被檢查。
  • 原因:查詢優化器為了效率,會重新安排評估順序。
  • 若條件可能會出錯,必須顯式處理(如 CASE 或額外判斷),不要依賴順序。

(完)

相關

2025年12月26日 星期五

[研究]SQL Server 抓取第 11~20 筆方法

[研究]SQL Server 抓取第 11~20 筆方法

2025-12-26

********************************************************************************

方法 1:OFFSET-FETCH (SQL Server 2012 以上) + ORDER BY

SELECT *
FROM YourTable
ORDER BY SomeColumn
OFFSET 10 ROWS         -- 跳過前 10 筆 (第 1~10 筆)
FETCH NEXT 10 ROWS ONLY;  -- 取得接下來 10 筆 (第 11~20 筆)

********************************************************************************

方法 2:ROW_NUMBER() + CTE 子查詢 (通用,任何版本)

WITH OrderedData AS
(
    SELECT *,
           ROW_NUMBER() OVER (ORDER BY SomeColumn) AS RowNum
    FROM YourTable
)
SELECT *
FROM OrderedData
WHERE RowNum BETWEEN 11 AND 20;

註:CTE(Common Table Expression,公用表達式)是 SQL Server(以及其他 SQL 系統)提供的一種臨時結果集,可以在單一查詢中像表格一樣使用。它本身不是永久表,只存在於該查詢執行期間。

分類Row 數量常見欄位數分頁建議
小型1K–10K10–50OFFSET-FETCH 或 ROW_NUMBER() 都可以
中型10K–500K10–100ROW_NUMBER() + CTE 較穩定;OFFSET-FETCH 可以用於小跳頁
大型500K+100+建議 ROW_NUMBER() + CTE,搭配索引或分區;OFFSET-FETCH 大跳頁效能差

********************************************************************************

(完)

2025年11月21日 星期五

[研究]MSDN對SQL Server 2025 的 Standard 和 Enterpise 僅提供 Developer 版了

[研究]MSDN對SQL Server 2025 的 Standard 和 Enterpise 僅提供 Developer 版了

2025-11-21

以前 SQL Server 2022時代,Standard 就是 Standard,到了 SQL Server 2025,分成 Standard 和 Standard Developer 了,功能完全相同,但授權用途不同。顯示版本資訊時候也可以看出來。

SELECT @@VERSION

執行結果:

Microsoft SQL Server 2025 (RTM) - 17.0.1000.7 (X64)   Oct 21 2025 12:05:57   Copyright (C) 2025 Microsoft Corporation  Standard Developer Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor) 


SQL Server 2025 的版本和支援功能
https://learn.microsoft.com/zh-tw/sql/sql-server/editions-and-components-of-sql-server-2025?view=sql-server-ver17
https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2025?view=sql-server-ver17
Standard 和 Standard Developer 功能完全相同

檔案名稱
  • 繁體中文 180天評估版 DVD ISO 檔案名稱  SQLServer2025-x64-CHT.iso,1.36 GB (1,463,795,712 位元組)
  • MSDN上 SQL Server 2025 Standard Developer Edition 繁體中文版 DVD ISO 檔案名稱 cht_sql_server_2025_standard_developer_edition_x64_dvd_9a7c5f17.iso
  • MSDN上 SQL Server 2025 Enterprise Developer Edition 繁體中文版 DVD ISO 檔案名稱 cht_sql_server_2025_enterprise_developer_edition_x64_dvd_85de4e05.iso

註:
  • 目前沒有公開官方文件說明「從 Standard Developer → Standard(生產)直接變更」可行。
  • 官方文件中的「edition change」主要談的是升級(例如 Standard → Enterprise 等),並且指出降級需重新安裝。
  • 由於 Standard Developer 版本質上是「開發/測試用途」的版本,即便它功能與 Standard 相同,其授權條款也不同。因此從授權角度來看,單純輸入金鑰並不能改變授權類型(從開發版變為生產版)——你仍需用合法的 Standard 版授權並可能重新安裝或升級流程。
  • 若安裝 180天評估版,疑似可以輸入 Standard Key 讓它變成 Standard 版,但在 180 天到期後,核心資料庫引擎會停止運作,服務可能中斷。 

(完)

相關

就地變更 SQL Server 版本 (安裝程式)
https://learn.microsoft.com/zh-tw/sql/database-engine/install-windows/upgrade-downgrade-sql-server-edition-setup?view=sql-server-ver17


[研究]SSMS 20.2.1 可以支援 SQL Server 2025 正式版本 ?

[研究]SSMS 20.2.1 可以支援 SQL Server 2025 正式版本 ?

2025-11-21

https://learn.microsoft.com/zh-tw/ssms/system-requirements

SSMS 版本最高層級的 SQL Server 支援支援的舊版 SSIS 服務
22.x 版本SQL Server 2025 (17.x)SQL Server 2025 (17.x)
21.xSQL Server 2025 (17.x)SQL Server 2025 (17.x)
19.x、20.xSQL Server 2022 (16.x)SQL Server 2022 (16.x)
18.xSQL Server 2019 (15.x)SQL Server 2019 (15.x)
17.xSQL Server 2017 (14.x)SQL Server 2017 (14.x)
16.xSQL Server 2016 (13.x)SQL Server 2016 (13.x)

根據上面 SSMS 20.x 只支援到 SQL Server 2022。

實際測試,SSMS 20.2.1 可以連上 SQL Server 2025 Standard Developer Edition,但是具體無法管理設定甚麼功能就不知道了。

根據這篇,不太建議安裝兩套 SSMS,避免一套移除時,檔案關聯都沒了。

[研究]SSMS 20.2.1 和 SSMS 22 可以共存 ?
https://shaurong.blogspot.com/2025/11/ssms-2021-ssms-22.html

(完)

[研究]SQL Server 2025 標準版最小安裝後,移除非必要程式

[研究]SQL Server 2025 標準版最小安裝後,移除非必要程式

2025-11-21

下圖,Windows Server 2019 繁體中文標準版 VM 安裝後


下圖,SQL Server 2025 繁體中文標準版 最小安裝 (僅勾選「資料庫引擎服務」)






********************************************************************************
下面是一台 DB Server (SQL Server 2025) 安裝的軟體,另一台 ASP.NET WebForm 的 Web Server 使用它,請問那些軟體可以移除 ?

Browser for SQL Server 2025 17.0.1000.7

Microsoft ODBC Driver 17 for SQL Server 17.10.6.1

Microsoft ODBC Driver 18for SQL Server 18.5.2.1

Microsoft OLE DB Driver for SQL Server 18.7.5.0

Microsoft SQL Server 2025 (64 位元)

Microsoft SQL Server 2025 安装程式(英文) 17.0.1000.7

Microsoft Visuel C++ 2015-2022 Redistributable (x64) - 14.42.34438 14.42.34438.0

Microsoft Visuel C++ 2015-2022 Redistributable (x86) - 14.42.34438 14.42.34438.0

Microsoft VSS Writer for SQL Server 2025 17.0.1000.7

VMware Tools 12.5.3.24819442

適用於 SQL Server Microsoft OLE DB DB 程式 19 19.3.7.0

**********

ChatGPT

套件 用途 建議 理由
Browser for SQL Server 2025 17.0.1000.7 用於查找 SQL Server 執行個體和遠端管理工具 可移除 如果你的 Web Server 已知 SQL Server 連線名稱/IP,不需要這個工具
Microsoft ODBC Driver 17 for SQL Server 17.10.6.1 ODBC 連線用 建議保留 如果 Web Server 或其他程式使用 ODBC 17 連線,移除會影響連線
Microsoft ODBC Driver 18 for SQL Server 18.5.2.1 ODBC 連線用 視情況保留 若 Web Server 只用 ODBC 17,可移除;若未來有升級或需要最新 ODBC,保留
Microsoft OLE DB Driver for SQL Server 18.7.5.0 OLE DB 連線用 建議保留 Web Server 可能使用 OLE DB 驅動程式,移除會影響連線
Microsoft SQL Server 2025 (64 位元) SQL Server 主程式 必須保留 DB Server 核心服務,不能移除
Microsoft SQL Server 2025 安裝程式 (英文) 17.0.1000.7 安裝與升級用 可移除 安裝完畢後只做 DB 服務,不需要安裝程式
Microsoft Visual C++ 2015-2022 Redistributable (x64 & x86) 供 SQL Server 或相關工具使用 建議保留 SQL Server 和其他套件可能依賴 VC++ runtime,移除可能造成服務異常
Microsoft VSS Writer for SQL Server 2025 17.0.1000.7 提供 VSS 快照備份支援 可移除(視備份策略) 若不使用 Volume Shadow Copy 進行備份,移除不影響 SQL 功能
VMware Tools 12.5.3.24819442 虛擬機整合工具 必須保留 提供 VM 整合、時間同步、效能最佳化,不建議移除
適用於 SQL Server Microsoft OLE DB DB 程式 19 19.3.7.0 舊版/附加 OLE DB 驅動程式 視情況保留 如果沒有程式使用它,可移除;若有舊程式或相容需求,保留

註:在 ASP.NET WebForm 專案中,最常見的連線方式是 ADO.NET SqlClient (System.Data.SqlClient),這是 .NET Framework 內建的 SQL Server 連線提供者。

不需要安裝 ODBC Driver 或 OLE DB Driver,只要 .NET Framework 支援即可。

連線字串通常長這樣:

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

對應到底層使用 TCP/IP 或 Named Pipes 與 SQL Server 通訊,內部用的是 SQL Server native 協議。

下圖,SSMS 20.2.1 (SQL Server Management Studio 20.2.1) 安裝後


SSMS 20.2.1 不想移除,Microsoft Help Viewer 2.3 和= Microsoft Help Viewer 2.3 語言套件 - 繁體中文 可否移除 ?

ChatGPT

套件用途建議理由
Microsoft Help Viewer 2.3提供離線 .mshc 說明文件瀏覽,主要給 Visual Studio 或部分開發工具使用可移除SSMS 20.2.1 不依賴 Help Viewer,SQL Server Engine 也不需要離線說明文件
Microsoft Help Viewer 2.3 語言套件 - 繁體中文Help Viewer 的中文介面語言套件可移除與 SSMS 20.2.1、SQL Server 功能無關,僅提供介面語言顯示,不影響操作
SSMS 20.2.1SQL Server Management Studio,管理 SQL Server 的 GUI 工具保留生產環境管理 SQL Server 必須工具,移除會影響管理能力

(完)

相關

[研究]SQL Server 2019 標準版最小安裝後,移除非必要程式
https://shaurong.blogspot.com/2025/11/sql-server-2019_21.html

[研究]SQL Server 2019 正式機 (生產環境) 哪軟軟體可以移除?https://shaurong.blogspot.com/2025/11/sql-server-2019.html

[研究]SQL Server 2019 標準版最小安裝後,「解除安裝或變更程式」多了甚麼https://shaurong.blogspot.com/2025/03/sql-server-2019-on-windows-server-2019.html



[研究]若 SQL Server 2019 的 SSMS 20.2.1 不想移除,Microsoft Help Viewer 2.3 和= Microsoft Help Viewer 2.3 語言套件 - 繁體中文 可否移除 ?

[研究]若 SQL Server 2019 的 SSMS 20.2.1 不想移除,Microsoft Help Viewer 2.3 和= Microsoft Help Viewer 2.3 語言套件 - 繁體中文 可否移除 ?

2025-11-21

若 SQL Server 2019 的 SSMS 20.2.1 不想移除,Microsoft Help Viewer 2.3 和= Microsoft Help Viewer 2.3 語言套件 - 繁體中文 可否移除 ?

ChatGPT

套件 用途 建議 理由
Microsoft Help Viewer 2.3 提供離線 .mshc 說明文件瀏覽,主要給 Visual Studio 或部分開發工具使用 可移除 SSMS 20.2.1 不依賴 Help Viewer,SQL Server Engine 也不需要離線說明文件
Microsoft Help Viewer 2.3 語言套件 - 繁體中文 Help Viewer 的中文介面語言套件 可移除 與 SSMS 20.2.1、SQL Server 功能無關,僅提供介面語言顯示,不影響操作
SSMS 20.2.1 SQL Server Management Studio,管理 SQL Server 的 GUI 工具 保留 生產環境管理 SQL Server 必須工具,移除會影響管理能力

⚠ 和 SSMS 20.2.1 的關係?

SSMS 18+(含 20.x)已經 不再使用 Help Viewer 來顯示內建說明文件。

SSMS 所有 Help 都是連線到:

  • docs.microsoft.com(線上文件)
  • 不需要離線 .mshc
  • 不需要 Help Viewer

👉 所以移除 Help Viewer 不會影響 SSMS 20.2.1。

********************************************************************************

如果 SQL Server 這台禁止連線 Internet,Microsoft Help Viewer 2.3 和= Microsoft Help Viewer 2.3 語言套件 - 繁體中文 還有用處 ?

ChatGPT

如果 SQL Server 這台伺服器禁止連線 Internet,那 Help Viewer 相關套件的用途會更明確:

套件 連線 Internet 情境 禁止連線 Internet 情境 結論
Microsoft Help Viewer 2.3 可用離線 .mshc 文件查詢 SQL Server / SSMS / Visual Studio 說明 仍可用離線文件,但前提是離線文件已經安裝 可移除(除非你確定需要離線說明文件)
Microsoft Help Viewer 2.3 語言套件 - 繁體中文 提供中文介面顯示 Help Viewer 文件 同上 可移除(除非你需要離線說明文件中文介面)

🔹 分析

  • SSMS 20.2.1 主要使用線上文件,內建的 F1 / 說明會導向 Microsoft Docs(Internet),與 Help Viewer 無關。
  • 在禁止 Internet 的環境下,如果你從未安裝過離線 .mshc 說明文件,Help Viewer 就完全 沒有作用。
  • 即使安裝了離線文件,Help Viewer 只提供文件瀏覽功能,對 SQL Server Engine、SQL Agent、T-SQL 查詢、服務運作等完全沒有影響。

✅ 結論:

在禁止 Internet 的生產 DB Server 上,Help Viewer 2.3 與其語言套件完全沒有實際用途,可以安全移除。

(完)

[研究]SQL Server 2019 標準版最小安裝後,移除非必要程式

[研究]SQL Server 2019 標準版最小安裝後,移除非必要程式

2025-11-21

參考

[研究]SQL Server 2019 標準版最小安裝後,「解除安裝或變更程式」多了甚麼https://shaurong.blogspot.com/2025/03/sql-server-2019-on-windows-server-2019.html

[研究]SQL Server 2019 正式機 (生產環境) 哪軟軟體可以移除?https://shaurong.blogspot.com/2025/11/sql-server-2019.html

下圖,Windows Server 2019 繁體中文標準版 VM 安裝後

下圖,SQL Server 2019 繁體中文標準版 最小安裝 (僅勾選「資料庫引擎服務」)


********************************************************************************
下面是一台 DB Server (SQL Server 2019) 安裝的軟體,另一台 ASP.NET WebForm 的 Web Server 使用它,請問那些軟體可以移除 ?

Browser for SOL Server 2019 15.0.2000.5

Microsoft ODBC Driver 17 for SQL Server 17.4.0.1

Microsoft OLE DB Driver for SQL Server 18.2.3.0

Microsoft SQL Server 2012 Native Client 11.4.7001.0

Microsoft SQL Server 2019 (64 位元)

Microsoft SQL Server 2019 T-SQL 語言服務 15.0.2000.5

Microsoft SQL Server 2019 安裝程式(英文) 15.0.2000.5

Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.33816 14.40.33816.0

Microsoft Visual C++ 2015-2022 Redistributable (x86) - 14.40.33816 14.40.33816.0

Microsoft VSS Writer for SQL Server 2019 15.0.2000.5

VMware Tools 12.5.3.24819442

**********

ChatGPT

套件 用途 建議 理由
Browser for SQL Server 2019 15.0.2000.5 SQL Server Browser 服務,用於多實例識別與連線 可移除 若只有單一實例且 Web Server 連線指定 port,不需 Browser 服務
Microsoft ODBC Driver 17 for SQL Server 17.4.0.1 提供 ODBC 連線能力 可移除 DB Server 本身不需 ODBC 連線,Web Server 用不到
Microsoft OLE DB Driver for SQL Server 18.2.3.0 提供 OLE DB 連線能力 可移除 DB Server 本身不需 OLE DB 連線,Web Server 用不到
Microsoft SQL Server 2012 Native Client 11.4.7001.0 舊版 SQL Server 客戶端 driver 可移除 Web Server 與 DB Server 都不依賴舊版 client
Microsoft SQL Server 2019 (64 位元) SQL Server 核心服務 必須保留 核心 DB 引擎,必須保留
Microsoft SQL Server 2019 T-SQL 語言服務 15.0.2000.5 SQL Server 核心 T-SQL 支援 必須保留 核心支援 DB 運作
Microsoft SQL Server 2019 安裝程式(英文) 15.0.2000.5 安裝/維護 SQL Server 的安裝程式 可移除 只是安裝程式,不影響 DB 運作
Microsoft Visual C++ 2015-2022 Redistributable (x64 & x86) 提供 SQL Server 或其他程式運行所需 VC++ runtime 必須保留 SQL Server 依賴此 runtime
Microsoft VSS Writer for SQL Server 2019 15.0.2000.5 提供 SQL Server 的 VSS 快照備份 建議保留 支援 Windows Backup 或第三方備份工具
VMware Tools 12.5.3.24819442 VMware 虛擬機整合套件 必須保留 影響 VM 性能、驅動、時間同步等

註:在 ASP.NET WebForm 專案中,最常見的連線方式是 ADO.NET SqlClient (System.Data.SqlClient),這是 .NET Framework 內建的 SQL Server 連線提供者。

不需要安裝 ODBC Driver 或 OLE DB Driver,只要 .NET Framework 支援即可。

連線字串通常長這樣:

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

對應到底層使用 TCP/IP 或 Named Pipes 與 SQL Server 通訊,內部用的是 SQL Server native 協議。

下圖,SSMS 20.2.1 (SQL Server Management Studio 20.2.1) 安裝後




SSMS 20.2.1 不想移除,Microsoft Help Viewer 2.3 和= Microsoft Help Viewer 2.3 語言套件 - 繁體中文 可否移除 ?

ChatGPT

套件 用途 建議 理由
Microsoft Help Viewer 2.3 提供離線 .mshc 說明文件瀏覽,主要給 Visual Studio 或部分開發工具使用 可移除 SSMS 20.2.1 不依賴 Help Viewer,SQL Server Engine 也不需要離線說明文件
Microsoft Help Viewer 2.3 語言套件 - 繁體中文 Help Viewer 的中文介面語言套件 可移除 與 SSMS 20.2.1、SQL Server 功能無關,僅提供介面語言顯示,不影響操作
SSMS 20.2.1 SQL Server Management Studio,管理 SQL Server 的 GUI 工具 保留 生產環境管理 SQL Server 必須工具,移除會影響管理能力

(完)

相關

[研究]SQL Server 2019 標準版最小安裝後,移除非必要程式
https://shaurong.blogspot.com/2025/11/sql-server-2019_21.html

[研究]SQL Server 2019 正式機 (生產環境) 哪軟軟體可以移除?https://shaurong.blogspot.com/2025/11/sql-server-2019.html

[研究]SQL Server 2019 標準版最小安裝後,「解除安裝或變更程式」多了甚麼https://shaurong.blogspot.com/2025/03/sql-server-2019-on-windows-server-2019.html



2025年10月10日 星期五

[研究]SQL Server 2025 RC1 Standard Developer 繁體中文評估版安裝記

[研究]SQL Server 2025 RC1 Standard Developer 繁體中文評估版安裝記

2025-10-09

續這篇

[研究]SQL Server 2025 RC1繁體中文評估版 DVS ISO 下載
https://shaurong.blogspot.com/2025/10/sql-server-2025-rc1-dvs-iso.html























SQL Server 的圖形管理介面是 SQL Server Management Studio (SSMS),要另外安裝

[研究]SQL Server Management Studio (SSMS) 22 預覽版2 (Preview 2)下載安裝

(完)

相關

[研究]SQL Server 2025 RC1繁體中文評估版 DVS ISO 下載
https://shaurong.blogspot.com/2025/10/sql-server-2025-rc1-dvs-iso.html

[研究]SQL Server 2025 RC1 Standard Developer 繁體中文評估版安裝記https://shaurong.blogspot.com/2025/10/sql-server-2025-rc1-standard-developer.html

[研究]SQL Server Management Studio (SSMS) 22 預覽版2 (Preview 2)下載安裝
https://shaurong.blogspot.com/2025/10/sql-server-management-studio-ssms-22-2.html