# SQLMG02-安裝 SQL Server ## 1.下載 SQL SERVER ### 1.1 至官網下載安裝軟體 到以下連結下載 SQL SERVER 安裝程式 > [!Tip] **`下載連結`** > {%preview https://www.microsoft.com/zh-tw/sql-server/sql-server-downloads %} 或是在 Google 中搜尋 SQL Server :::info #### `在 Google 中搜尋 SQL Server` ![image](https://hackmd.io/_uploads/SkI3y7FNWl.png) ::: ### 1.2 找到 開發人員版本 / Standard 版,並按下下載 :::info #### `按下 立即下載` ![image](https://hackmd.io/_uploads/r1gEr7tE-x.png) ::: ### 1.3 執行下載的前導程式 :::info #### `執行下載的安裝程式` ![image](https://hackmd.io/_uploads/rkMG-QYV-e.png) ::: ### 1.4 選擇安裝類型 :::info #### `選擇安裝類型為下載媒體` ![image](https://hackmd.io/_uploads/BymLWXY4bg.png) ::: ### 1.5 選擇下載選項 > [!Note] **`輸入欄位說明`** **`選取語言`**:繁體中文 **`封裝方式`**:ISO **`下載位置`**:下載資料夾 :::info #### `選擇下載選項` ![image](https://hackmd.io/_uploads/HyScZQtN-g.png) ::: ## 2.安裝 SQL SERVER ### 2.1 將 SQLServer iso 掛載成光碟機 :::info #### `執行掛接或使用開檔案總管開啟下載的 iso 檔案,掛載成光碟機` ![image](https://hackmd.io/_uploads/ryqWN7Y4Wg.png) ::: ### 2.2 執行 setup.exe 安裝 SQL Server :::info #### `執行 setup.exe 安裝 SQL Server` ![image](https://hackmd.io/_uploads/SyVvNQYVbg.png) ::: ### 2.3 選擇安裝新伺服器 :::info #### `選擇安裝新伺服器` ![image](https://hackmd.io/_uploads/H1MnVQKNWe.png) ::: ### 2.4 選擇安裝版本 :::info #### `若無安裝序號可選擇免費版本的 Developer (開發版),有序號可直接輸入安裝序號` ![image](https://hackmd.io/_uploads/HkAdIQYNWx.png) ::: > [!Warning] **`重點提示`** 如果無法執行,可能是 Windows Update 被關閉了,可到以下網址下載管理工具 {%preview https://www.sordum.org/files/downloads.php?st-windows-update-blocker %} 執行 **`Wub_x64.exe`** 程式,並開啟 Windows Update 功能 ![image](https://hackmd.io/_uploads/HyGbJcUzWx.png) ### 2.5 同意授權條款 :::info #### `勾選 同意 授權條款` ![image](https://hackmd.io/_uploads/B1IoIQF4Zg.png) ::: ### 2.6 安裝規則 :::info #### `直接按下一步` ![image](https://hackmd.io/_uploads/Bkn0UQFV-x.png) ::: ### 2.7 Azure 延伸模組 :::info #### `移除 Azure 延伸模組相關的選項` ![image](https://hackmd.io/_uploads/H12bD7KV-l.png) ::: ### 2.8 特徵選取 :::info #### `按下全選並移除機器學習及外部 Polybase 及 SSAS 相關的選項` ![image](https://hackmd.io/_uploads/HyDLD7FNZe.png) ::: ### 2.9 執行個體組態 ![image](https://hackmd.io/_uploads/rJe8unoE-g.png) 當你初次接觸資料庫,設定應用程式的連線字串時,是否曾感到困惑?有時候,伺服器名稱只要填寫 `dbserver` 就行了;但有時候,卻又必須寫成 `dbserver\SQL2025` 這種格式。這多出來的「斜線和名稱」究竟是什麼? 這個問題的核心,指向了 SQL Server 一個非常基礎且重要的觀念——**執行個體 (Instance)**。為了讓你一秒鐘抓住精髓,我們先來看一個生活化的比喻: **核心類比:大樓地址** • **預設執行個體 (Default Instance)**:想像它是一棟**只有一個住戶的大樓**。當你告訴計程車司機要去「這棟大樓」時,他很清楚目的地就是那個唯一的住戶。你只需要提供「大樓地址」(也就是電腦名稱或 IP)。 ![image](https://hackmd.io/_uploads/HJsEKhoVWg.png) • **具名執行個體 (Named Instance)**:想像它是一個**大型社區,裡面有多個不同門牌號碼的住戶**。你只告訴司機「社區名稱」(電腦名稱或 IP)是不夠的,你還必須明確告訴他要去「哪一戶的門牌號碼」(執行個體名稱),才能準確抵達。 ![image](https://hackmd.io/_uploads/SkRPYhi4Ze.png) ![image](https://hackmd.io/_uploads/SJDTthsNWl.png) 為了讓你更具體地理解這個概念,下圖展示了一個真實的技術架構。這台名為 `dbserver` 的伺服器,就扮演了我們所說的「大型社區」角色,裡面同時運行著 `SQL2022` 和 `SQL2025` 兩個獨立的資料庫服務,供不同的使用者連線。 ![image](https://hackmd.io/_uploads/BJYbK2sVWx.png) ![image](https://hackmd.io/_uploads/SJUEqniVZl.png) > [!Note] **`輸入欄位說明`** > --- >**`具名執行個體`**:SQL2025 :::info #### `執行個體組態選取具名執行個體` ![image](https://hackmd.io/_uploads/HJaKwQtNbx.png) ::: > [!Warning] **`重點提示`** >**預設執行個體** >使用 **`電腦名稱(或IP)`** 即可連到此執行個體,但只能給一個執行個體使用 > 例如:**dbserver** > >**具名執行個體** >輸入 **` 電腦名稱(或IP)`** 後需要再輸入一個 **`識別的代號`** 才能連到此執行個體 > 例如:**dbserver/SQL2025** ![image](https://hackmd.io/_uploads/B1jin3oVZg.png) ### 2.10 伺服器組態 > [!Note] **`輸入欄位說明`** > --- > 設定以下三項為 **`自動`**,其餘皆 **`手動`** >* **SQL Server Agent** >* **SQL Server Database Engine** >* **SQL Server Browser** :::info #### `執行結果` ![image](https://hackmd.io/_uploads/r1--dmKNWx.png) ::: ### 2.11 資料庫引擎組態 ![image](https://hackmd.io/_uploads/r1Gpi2j4Zg.png) 在您首次安裝 SQL Server 時,系統會請您做出一個關鍵決策:「選擇驗證模式」。這不僅是一個安裝選項,更是奠定整個資料庫安全基礎的第一塊基石。 簡單來說,「驗證模式」決定了「誰」以及「如何」可以登入您的資料庫伺服器。一個正確的選擇可以簡化管理、提升安全性;反之,則可能為日後的維運埋下不必要的風險。 ![image](https://hackmd.io/_uploads/r1ohTnsN-e.png) > [!WARNING] **`重點提示`** > --- >**`Windows 驗證模式:`** >只能使用 Windows 的 使用者 登入 SQL Server > >**`混合模式 (SQL Server 驗證與 Windows 驗證):`** >可以使用 Windows 的 使用者 或 SQL Server 的 使用者 登入 SQL Server --- > [!Note] **`輸入欄位說明`** > --- > **`驗證模式選擇`**: **混合模式** > **`輸入密碼輸入`**: **1qaz@wsx** :::info ![image](https://hackmd.io/_uploads/Bk7AdmYE-e.png) ::: 加入以下兩個帳號 * **目前使用者** * **administrator** 帳號當作是備援的管理帳號 :::info #### `指定 SQL Server 管理員` ![image](https://hackmd.io/_uploads/HJfzF7F4Wg.png) ![image](https://hackmd.io/_uploads/Hy9DF7tV-l.png) ![image](https://hackmd.io/_uploads/ry7FFXYNbe.png) ::: > [!WARNING] 重點提示 SQL Server 管理員為 **sa** 的備援帳號,擁有最高的權限,假如 sa 的密碼忘記了,還可以用 SQL Server 管理員來登入並修改 :::success #### `啟用 administrator 帳號` ```bash! net user administrator /active:yes ``` ::: :::info ![image](https://hackmd.io/_uploads/rJCkn0vW-x.png) ::: ### 2.12 Integration Service Scale Oue 組態 :::info #### `Integration Service Scale Oue 組態設定不變` ![image](https://hackmd.io/_uploads/r12jYQtN-x.png) ::: ### 2.13 準備安裝 :::info #### `按下安裝開始安裝 SQL Server` ![image](https://hackmd.io/_uploads/BkUaK7tE-e.png) ![image](https://hackmd.io/_uploads/rkauVEKNbl.png) ::: ### 2.14 控制台/Windows工具/服務 檢查服務啟動 :::info #### `控制台/Windows工具/服務 檢查服務啟動` ![image](https://hackmd.io/_uploads/SJ4h4VtN-x.png) :::