器安裝圖解教程:從下載到配置完整指南)
簡(jiǎn)介面向 SQL Server 2012 初學(xué)者的安裝圖解教程圍繞 Windows 7 SP1 32 位環(huán)境下的完整部署流程展開(kāi)重點(diǎn)講解安裝前軟硬件參數(shù)核對(duì)、三個(gè)安裝包的下載與解壓、SQL Server 安裝中心各模塊用途、全新獨(dú)立安裝向?qū)?、?shí)例配置、身份驗(yàn)證模式與 sa 管理員設(shè)置同時(shí)包含升級(jí)安裝提示和常見(jiàn)警告處理思路可幫助數(shù)據(jù)庫(kù)入門者降低安裝門檻、減少報(bào)錯(cuò)。資源包共 1 個(gè)文件為圖文型 PDF大小約 786KB步驟截圖與說(shuō)明集中適合按章節(jié)離線查閱。該資料已有 2247 人學(xué)習(xí)下載后可直接對(duì)照?qǐng)D解逐步操作。內(nèi)容還特別提示 32 位系統(tǒng)最低硬件要求、磁盤空間需求以及非集群環(huán)境安裝選項(xiàng)值得正在準(zhǔn)備部署 SQL Server 2012 的學(xué)習(xí)者收藏備查。1. SQL Server 2012 安裝圖解教程老機(jī)器上最后的順滑版本一臺(tái) 11 年前的賽揚(yáng)雙核、2.93GB 內(nèi)存、32 位 Windows 7 SP1能不能裝 SQL Server 2012能而且裝完還能正常跑業(yè)務(wù)查詢。我拿這套配置實(shí)測(cè)過(guò)整個(gè)安裝過(guò)程接近一個(gè)小時(shí)最卡的不是 CPU而是解壓三個(gè)安裝包時(shí)的磁盤寫入。這份圖解教程就是我當(dāng)時(shí)用的完整流程三個(gè)下載包的拆分說(shuō)明、安裝中心每個(gè)入口的用途、從產(chǎn)品密鑰到數(shù)據(jù)庫(kù)引擎配置的逐步操作外加我踩過(guò)的幾個(gè)坑。適合三類人給老機(jī)器補(bǔ)數(shù)據(jù)庫(kù)環(huán)境的人、還在維護(hù) SQL Server 2012 舊業(yè)務(wù)系統(tǒng)的人以及想低成本搭一套本地開(kāi)發(fā)環(huán)境的學(xué)生和愛(ài)好者。下面按實(shí)際安裝順序來(lái)寫每一步都可以照著做。2. 裝前準(zhǔn)備硬件門檻、系統(tǒng)兼容與三個(gè)下載包的角色分工安裝數(shù)據(jù)庫(kù)最忌諱上來(lái)就雙擊安裝程序SQL Server 2012 的安裝包結(jié)構(gòu)比較特殊先弄明白裝的是什么、環(huán)境差什么后面能省出至少兩小時(shí)排錯(cuò)時(shí)間。2.1 軟硬件環(huán)境不吃配置但有三個(gè)硬性條件SQL Server 2012 是官方最后一代對(duì)老硬件比較友好的版本最低配置放到今天看相當(dāng)寬容但它有明確的底線先看一下官方給的要求項(xiàng)目最低要求建議配置處理器32 位系統(tǒng)1GHz 或同等性能兼容處理器2GHz 及以上處理器64 位系統(tǒng)1.4GHz 或更快2GHz 及以上內(nèi)存1GB RAM2GB 或更大硬盤至少 2.2GB 可用空間實(shí)際占用 47GB官方支持的操作系統(tǒng)也收得比較窄不是所有 Windows 都能裝Windows 7 需要 SP1Windows Server 2008 R2、Windows Server 2008 SP2、Windows Vista SP2 都在支持列表里其他系統(tǒng)版本沒(méi)進(jìn)列表的裝了也容易在系統(tǒng)配置檢查器那一關(guān)被攔下來(lái)。這里說(shuō)三個(gè)裝前必須注意的硬性條件。第一個(gè)是 CPU32 位系統(tǒng)最低 1GHz但建議 2GHz 以上這不只是流暢度問(wèn)題。安裝過(guò)程中要反復(fù)跑系統(tǒng)配置檢查、解壓幾百 MB 的 box 文件、做安裝規(guī)則校驗(yàn)CPU 太弱會(huì)讓安裝程序在解壓和注冊(cè)階段變得極慢甚至被誤判為無(wú)響應(yīng)。我實(shí)測(cè)的賽揚(yáng) T3500 是 2.1GHz 雙核屬于踩線偏上全程沒(méi)有因?yàn)?CPU 卡過(guò)但解壓那十幾分鐘磁盤燈常亮看著像死機(jī)其實(shí)是正常的。第二個(gè)是內(nèi)存官方寫最低 1GB、建議 2GB但 32 位 Windows 7 本身就要占掉約 1GB留給數(shù)據(jù)庫(kù)的其實(shí)沒(méi)多少。我那臺(tái)機(jī)器物理內(nèi)存 2.93GB任務(wù)管理器里可用內(nèi)存只有約 2.5GB跑一個(gè)默認(rèn)實(shí)例加 Reporting Services 已經(jīng)有點(diǎn)緊。如果你手頭的機(jī)器只有 1GB 內(nèi)存裝完后把 SQL Server Agent 和 Reporting Services 的啟動(dòng)類型改成手動(dòng)能省出一塊內(nèi)存給系統(tǒng)本身。第三個(gè)是磁盤官方寫的 2.2GB 是安裝過(guò)程臨時(shí)解壓加最終安裝的合計(jì)實(shí)際裝完一個(gè)默認(rèn)實(shí)例接近 5GB再加上 Analysis Services、示例數(shù)據(jù)庫(kù)和日志文件奔著 7GB 去。裝之前先看一眼 C 盤剩余空間低于 8GB 我建議先清理或者安裝時(shí)把數(shù)據(jù)目錄直接指到其他盤。2.2 下載資源拆解Core.box、Intall.exe、Lang.box 分別干什么SQL Server 2012 的安裝介質(zhì)不是一張 ISO 解壓就能用下載列表把完整安裝包拆成了多個(gè)文件。以 32 位中文版為例下載頁(yè)面給出一長(zhǎng)串文件但 32 位 Windows 7 只需要最下面這三個(gè)文件作用CHSx86SQLFULL_x86_CHS_Core.box核心安裝文件包數(shù)據(jù)庫(kù)引擎、分析服務(wù)、報(bào)表服務(wù)都在里面CHSx86SQLFULL_x86_CHS_Intall.exe引導(dǎo)程序負(fù)責(zé)解壓 box 文件并生成安裝目錄CHSx86SQLFULL_x86_CHS_Lang.box語(yǔ)言資源包中文界面與排序規(guī)則相關(guān)先看文件名規(guī)律CHS 是 Chinese Simplified 簡(jiǎn)體中文x86 表示 32 位SQLFULL 表示完整功能版Core 是核心包Lang 是語(yǔ)言包。如果是 64 位系統(tǒng)文件名里的 x86 會(huì)換成 x64其余不變。這個(gè)資源的使用前提就是確認(rèn)自己的系統(tǒng)位數(shù)32 位系統(tǒng)只能選 x86 那一組下錯(cuò)包后面 SETUP.EXE 會(huì)直接提示處理器類型不匹配白等一場(chǎng)下載時(shí)間。三個(gè)文件各司其職缺一不可。Core.box 是真正的安裝內(nèi)容體積最大Lang.box 提供中文語(yǔ)言支持缺了它雖然也能裝但界面是英文Intall.exe 是所有文件的啟動(dòng)入口。我拿到下載資源后習(xí)慣先核對(duì)文件體積box 文件如果明顯小于頁(yè)面標(biāo)注多半是下載被中斷解壓時(shí)更容易報(bào)錯(cuò)這一步不要省。2.3 解壓與啟動(dòng)為什么必須先從 Intall.exe 開(kāi)始把三個(gè)文件放在同一個(gè)目錄下雙擊 Intall.exe它會(huì)先做一次自解壓在當(dāng)前目錄下生成一個(gè)新的 SQLFULL_x86_CHS 文件夾。這個(gè)文件夾才是真正的安裝介質(zhì)里面放著 SETUP.EXE 和一堆子目錄后續(xù)所有安裝動(dòng)作都要從這里進(jìn)去。這一步最常見(jiàn)的誤操作是直接去雙擊 .box 文件或者用解壓軟件去打開(kāi) box。box 不是普通壓縮包它是安裝程序?qū)S玫姆侄谓橘|(zhì)文件雙擊沒(méi)有任何反應(yīng)強(qiáng)行用 WinRAR 之類的工具打開(kāi)只能看到一堆碎文件。正確順序是雙擊 Intall.exe → 等待解壓完成 → 進(jìn)入 SQLFULL_x86_CHS 文件夾 → 雙擊 SETUP.EXE。提示解壓過(guò)程沒(méi)有進(jìn)度條表現(xiàn)形式就是磁盤占用持續(xù)增加、磁盤燈常亮持續(xù)十幾分鐘都很正常中途不要關(guān)進(jìn)程也不要重啟。判斷解壓是否成功的簡(jiǎn)單辦法SQLFULL_x86_CHS 文件夾出現(xiàn)SETUP.EXE 存在文件夾總體積與 Core.box 體積對(duì)得上就說(shuō)明介質(zhì)完整可以開(kāi)始安裝。2.4 系統(tǒng)配置檢查器裝前花五分鐘省下裝完兩小時(shí)SETUP.EXE 啟動(dòng)后先進(jìn) SQL Server 安裝中心這個(gè)界面有七個(gè)入口。先別急著進(jìn)安裝流程第一件事是點(diǎn)計(jì)劃里的系統(tǒng)配置檢查器。它會(huì)自動(dòng)檢查操作系統(tǒng)版本、.NET Framework、Windows Installer、磁盤空間、注冊(cè)表等十幾項(xiàng)內(nèi)容任何一項(xiàng)不滿足都會(huì)在這里提前暴露而不是等你裝到一半突然報(bào)錯(cuò)。檢查結(jié)果分三種狀態(tài)通過(guò)、警告、失敗。失敗項(xiàng)是硬性的必須解決才能繼續(xù)警告項(xiàng)可以帶過(guò)但要看清內(nèi)容。最常出現(xiàn)的警告是 Windows 防火墻未關(guān)閉這種不影響安裝后面配置好放行規(guī)則就行。如果看到 .NET Framework 3.5 相關(guān)失敗項(xiàng)去控制面板→程序和功能→啟用或關(guān)閉 Windows 功能勾選 .NET Framework 3.5.1裝完再回來(lái)重新檢查。我自己有個(gè)習(xí)慣拿到機(jī)器第一件事就是跑一次系統(tǒng)配置檢查器把結(jié)果截圖存下來(lái)。后面安裝如果報(bào)錯(cuò)對(duì)照這份截圖能快速判斷是環(huán)境問(wèn)題還是安裝包問(wèn)題。系統(tǒng)配置檢查器是純只讀檢查不會(huì)修改任何系統(tǒng)設(shè)置可以反復(fù)運(yùn)行放心點(diǎn)。3. 圖解安裝全程從安裝中心到數(shù)據(jù)庫(kù)引擎配置準(zhǔn)備工作做足后真正安裝的流程反而比較機(jī)械按向?qū)б徊讲阶呔托?。這一章按安裝順序把每一步的界面、選項(xiàng)和該注意的地方拆開(kāi)講。3.1 SQL Server 安裝中心七個(gè)入口該走哪個(gè)SQL Server 2012 把安裝和管理入口統(tǒng)一收口到安裝中心第一次用的人往往在這個(gè)界面猶豫。這里按實(shí)際用途理一遍入口用途什么階段用計(jì)劃查看硬件軟件要求、安全文檔、運(yùn)行系統(tǒng)配置檢查器安裝前安裝全新安裝、升級(jí)安裝、向現(xiàn)有安裝添加功能安裝主流程維護(hù)修復(fù)實(shí)例、從失敗的安裝中恢復(fù)安裝出問(wèn)題時(shí)工具啟動(dòng) SSMS、配置管理器等安裝后管理資源官方文檔、示例數(shù)據(jù)庫(kù)需要參考時(shí)高級(jí)配置文件無(wú)人值守安裝、故障轉(zhuǎn)移集群批量部署時(shí)選項(xiàng)安裝中心本身的一些全局設(shè)置一般不常用這次要用的就是安裝入口。安裝里第一項(xiàng)是全新 SQL Server 獨(dú)立安裝或向現(xiàn)有安裝添加功能這是非集群環(huán)境全新安裝的標(biāo)準(zhǔn)路徑。第二項(xiàng)是從 SQL Server 2005、2008 或 2008 R2 升級(jí)屬于升級(jí)安裝第三項(xiàng)是添加節(jié)點(diǎn)做故障轉(zhuǎn)移集群。后兩者不在本次范圍注意別點(diǎn)錯(cuò)。注意安裝界面上有個(gè)安裝介質(zhì)根目錄的設(shè)定默認(rèn)指向剛才解壓生成的 SQLFULL_x86_CHS 目錄。如果你把安裝文件移動(dòng)過(guò)位置要在這里手動(dòng)改路徑否則安裝程序會(huì)提示找不到源文件。處理器類型這里也要核對(duì)顯示 x86 是正確匹配顯示 x64 說(shuō)明安裝包下錯(cuò)了這時(shí)候掉頭重下比硬裝下去劃算。3.2 產(chǎn)品密鑰、許可條款與安裝規(guī)則進(jìn)入安裝向?qū)Ш蟮谝徊绞钱a(chǎn)品密鑰。Evaluation 評(píng)估版在安裝時(shí)可以不填密鑰裝完有 180 天試用期功能上是完整的日常開(kāi)發(fā)和學(xué)習(xí)足夠用。填完密鑰或選擇跳過(guò)之后勾選我接受許可條款然后進(jìn)入安裝程序支持規(guī)則檢查。這里的規(guī)則檢查和前面安裝中心的系統(tǒng)配置檢查器不是一回事。系統(tǒng)配置檢查器查的是操作系統(tǒng)環(huán)境安裝程序支持規(guī)則查的是安裝流程本身包括安裝程序是否完整、系統(tǒng)是否需要重新啟動(dòng)、是否有掛起的安裝等。我實(shí)操時(shí)這里出現(xiàn)過(guò)一條警告內(nèi)容是某個(gè)服務(wù)未運(yùn)行系統(tǒng)提示解決問(wèn)題后再繼續(xù)但這個(gè)警告不影響核心安裝勾選繼續(xù)后順利通過(guò)。失敗項(xiàng)必須處理警告項(xiàng)則根據(jù)具體內(nèi)容判斷。注意安裝程序支持規(guī)則里有一項(xiàng)是否需要重新啟動(dòng)。如果系統(tǒng)之前裝過(guò)補(bǔ)丁或 .NET Framework 處于待重啟狀態(tài)必須先重啟再裝否則中途會(huì)報(bào)文件占用錯(cuò)誤。3.3 功能選擇與實(shí)例配置全選不是最優(yōu)解設(shè)置角色這一步默認(rèn)是 SQL Server 功能安裝。功能列表里有數(shù)據(jù)庫(kù)引擎服務(wù)、Analysis Services、Reporting Services、分布式重播控制器、分布式重播客戶端、客戶端工具連接、管理工具等。很多人圖省事直接點(diǎn)全選我建議按真實(shí)用途來(lái)選只需要一個(gè)數(shù)據(jù)庫(kù)環(huán)境數(shù)據(jù)庫(kù)引擎服務(wù) 客戶端工具連接 SQL Server 管理工具三個(gè)就夠要跑報(bào)表加 Reporting Services要做 OLAP 多維分析加 Analysis Services分布式重播是 2012 新增的功能用來(lái)模擬并發(fā)負(fù)載做性能測(cè)試絕大多數(shù)場(chǎng)景用不到功能選得越多安裝時(shí)間越長(zhǎng)內(nèi)存和磁盤占得也越多。我那臺(tái) 2.93GB 內(nèi)存的機(jī)器第一次全選裝完開(kāi)機(jī)內(nèi)存占用直接到 2GB后來(lái)重裝只選數(shù)據(jù)庫(kù)引擎和管理工具輕快很多。這里想省心就把我上面列的三個(gè)勾上其他按需補(bǔ)。實(shí)例配置這里要指定實(shí)例名稱和實(shí)例 ID。默認(rèn)是默認(rèn)實(shí)例實(shí)例名和計(jì)算機(jī)名一致后續(xù)連接直接用計(jì)算機(jī)名就行。也可以選命名實(shí)例比如 SQL2012實(shí)例 ID 會(huì)成為安裝路徑的一部分默認(rèn)在 C:\Program Files\Microsoft SQL Server\ 下。命名實(shí)例適合一臺(tái)機(jī)器裝多個(gè)版本連接時(shí)寫法是計(jì)算機(jī)名\實(shí)例名。這臺(tái)機(jī)器如果準(zhǔn)備長(zhǎng)期跑 2012 且沒(méi)裝其他版本選默認(rèn)實(shí)例最省心。3.4 服務(wù)器配置服務(wù)賬戶與 2012 新增服務(wù)服務(wù)器配置這一步核心是設(shè)置各服務(wù)的賬戶和啟動(dòng)類型。SQL Server 2012 這里比 2008 多出兩項(xiàng)藍(lán)色標(biāo)記的新服務(wù)分布式重播控制器和分布式重播客戶端。如果前面功能選擇沒(méi)勾分布式重播這里不會(huì)出現(xiàn)這兩項(xiàng)。服務(wù)賬戶選擇 NT Service 系統(tǒng)內(nèi)置賬戶即可不要用本地系統(tǒng)賬戶跑 SQL Server 服務(wù)權(quán)限過(guò)大且有安全隱患。每個(gè)服務(wù)都能單獨(dú)指定啟動(dòng)類型自動(dòng)表示開(kāi)機(jī)即啟動(dòng)手動(dòng)表示需要時(shí)再啟動(dòng)。數(shù)據(jù)庫(kù)引擎必須設(shè)自動(dòng)SQL Server Agent 建議自動(dòng)其他服務(wù)按需設(shè)置。個(gè)人機(jī)器沒(méi)有域環(huán)境的話NT Service 賬戶是最省事也最穩(wěn)的選擇。這一步結(jié)束后會(huì)再次檢查安裝規(guī)則通過(guò)后進(jìn)入數(shù)據(jù)庫(kù)引擎配置。這是整個(gè)安裝過(guò)程中對(duì)后續(xù)使用影響最大的一個(gè)界面值得多花幾分鐘想清楚。3.5 數(shù)據(jù)庫(kù)引擎配置身份驗(yàn)證模式與 sa 管理員數(shù)據(jù)庫(kù)引擎配置有兩個(gè)關(guān)鍵選項(xiàng)。第一個(gè)是身份驗(yàn)證模式系統(tǒng)默認(rèn) Windows 身份驗(yàn)證模式只有 Windows 賬戶能連數(shù)據(jù)庫(kù)混合模式同時(shí)允許 SQL Server 身份驗(yàn)證和 Windows 身份驗(yàn)證。純本機(jī)開(kāi)發(fā)選 Windows 模式最安全要對(duì)接老系統(tǒng)或者需要從其他機(jī)器用 SQL 賬號(hào)連接必須選混合模式。界面里系統(tǒng)默認(rèn)管理員是 sa選擇混合模式后要設(shè)置 sa 密碼密碼強(qiáng)度要求不低至少八個(gè)字符且含字母和數(shù)字。這里有個(gè)我踩過(guò)的坑一開(kāi)始選了 Windows 身份驗(yàn)證模式后來(lái)要用 sa 連才發(fā)現(xiàn)沒(méi)開(kāi)混合模式。其實(shí)不用重裝裝完后在 SSMS 里右鍵服務(wù)器實(shí)例屬性→安全性→改為混合模式重啟服務(wù)即可。但如果平時(shí)用不到 sa保持 Windows 驗(yàn)證模式反而更安全。第二個(gè)是 SQL Server 管理員。系統(tǒng)默認(rèn)添加當(dāng)前 Windows 用戶為管理員建議保留不要清空。如果后續(xù)要用其他賬戶管理再在左側(cè)點(diǎn)添加當(dāng)前用戶或指定賬戶補(bǔ)進(jìn)去避免裝完發(fā)現(xiàn)當(dāng)前賬戶沒(méi)權(quán)限。這個(gè)界面還有數(shù)據(jù)目錄、TempDB 等配置項(xiàng)默認(rèn)值對(duì)多數(shù)場(chǎng)景都合理但數(shù)據(jù)目錄建議改到非系統(tǒng)盤后面?zhèn)浞莺途S護(hù)方便。最后是 Analysis Services 配置和 Reporting Services 配置前面沒(méi)勾選這兩個(gè)服務(wù)就不會(huì)出現(xiàn)對(duì)應(yīng)頁(yè)面。錯(cuò)誤報(bào)告和客戶體驗(yàn)改善計(jì)劃按需勾選不影響安裝功能。全部配置完進(jìn)入準(zhǔn)備安裝界面系統(tǒng)列出所有配置摘要確認(rèn)無(wú)誤點(diǎn)安裝。這一階段就是漫長(zhǎng)的等待我的機(jī)器用了接近五十分鐘中間有一段磁盤燈常亮、界面像卡住實(shí)際在做最后的文件復(fù)制和實(shí)例初始化這時(shí)候一定別去關(guān)窗口。直到彈出完成頁(yè)面才算真正裝完。4. 裝完并不算完服務(wù)啟動(dòng)、防火墻放行與身份驗(yàn)證補(bǔ)救安裝成功的綠色對(duì)勾只代表文件復(fù)制完了。能不能連上、能不能從外面訪問(wèn)、sa 賬號(hào)能不能用這些都要在裝完后逐個(gè)確認(rèn)。這一章講裝完后的三件事每件都影響數(shù)據(jù)庫(kù)能不能真正跑起來(lái)。4.1 服務(wù)賬戶與啟動(dòng)類型安裝完先看服務(wù)列表打開(kāi) Windows 服務(wù)管理器能看到一組以 SQL Server 開(kāi)頭的服務(wù)。按安裝時(shí)的配置數(shù)據(jù)庫(kù)引擎已經(jīng)是自動(dòng)啟動(dòng)狀態(tài)。默認(rèn)實(shí)例的服務(wù)清單大概是這樣的服務(wù)名顯示名稱默認(rèn)啟動(dòng)類型作用MSSQLSERVERSQL Server (MSSQLSERVER)自動(dòng)數(shù)據(jù)庫(kù)引擎核心服務(wù)SQLSERVERAGENTSQL Server Agent (MSSQLSERVER)自動(dòng)作業(yè)調(diào)度、備份維護(hù)計(jì)劃MSSQLFDLauncher全文篩選器守護(hù)進(jìn)程啟動(dòng)器自動(dòng)全文索引服務(wù)用到才有意義ReportServerSQL Server Reporting Services自動(dòng)報(bào)表服務(wù)SQLBrowserSQL Server Browser手動(dòng)命名實(shí)例端口解析我裝完的第一件事不是連數(shù)據(jù)庫(kù)而是把所有服務(wù)的啟動(dòng)類型過(guò)一遍。數(shù)據(jù)庫(kù)引擎是自動(dòng)且已啟動(dòng)說(shuō)明核心安裝成功。SQL Server Agent 如果內(nèi)存緊張可以改成手動(dòng)需要跑作業(yè)時(shí)再啟動(dòng)SQL Server Browser 在命名實(shí)例場(chǎng)景下建議改成自動(dòng)否則從其他機(jī)器連命名實(shí)例時(shí)會(huì)找不到端口。VSS Writer 服務(wù)是給備份軟件用的本地開(kāi)發(fā)基本用不上保持默認(rèn)即可。查看和修改服務(wù)狀態(tài)可以用命令方式也可以用圖形界面。圖形界面在服務(wù)管理器里改啟動(dòng)類型比較直觀命令方式適合批量處理比如sc query MSSQLSERVER sc config SQLSERVERAGENT start auto第一條命令查詢數(shù)據(jù)庫(kù)引擎服務(wù)狀態(tài)第二條把 SQL Server Agent 改成自動(dòng)啟動(dòng)。注意 sc 命令等號(hào)后面必須有一個(gè)空格寫成 startauto 會(huì)直接報(bào)參數(shù)錯(cuò)誤這是很多人容易忽略的細(xì)節(jié)。4.2 防火墻放行與 1433 端口裝完數(shù)據(jù)庫(kù)第二步是確認(rèn)網(wǎng)絡(luò)訪問(wèn)。默認(rèn)實(shí)例監(jiān)聽(tīng) 1433 端口Windows 7 防火墻默認(rèn)攔截外部訪問(wèn)本機(jī)能連不代表局域網(wǎng)里其他機(jī)器能連。我一般直接給防火墻加一條放行規(guī)則以管理員身份打開(kāi)命令提示符執(zhí)行netsh advfirewall firewall add rule nameSQL Server 1433 dirin actionallow protocolTCP localport1433參數(shù)含義拆開(kāi)看name 是規(guī)則名稱隨便起個(gè)能認(rèn)出來(lái)的名字dirin 表示入站規(guī)則actionallow 是放行protocolTCP 指定 TCP 協(xié)議localport1433 指定端口。執(zhí)行后可以用 netsh advfirewall firewall show rule nameSQL Server 1433 確認(rèn)規(guī)則是否生效。命名實(shí)例的情況復(fù)雜一些。命名實(shí)例默認(rèn)使用動(dòng)態(tài)端口每次服務(wù)啟動(dòng)端口都可能變連接時(shí)依賴 SQL Server Browser 服務(wù)做端口解析。這種情況除了放行 1433還要放行 UDP 1434。如果不想依賴動(dòng)態(tài)端口可以在 SQL Server 配置管理器里把實(shí)例的 TCP 端口固定成 1433連接字符串直接寫 IP 加端口就行。注意默認(rèn)實(shí)例才是 1433 端口。命名實(shí)例要么開(kāi) SQL Server Browser 服務(wù)走端口解析要么手動(dòng)固定端口否則只放行 1433 依然連不上。我踩過(guò)的坑就是放行了 1433 但用的是命名實(shí)例連接字符串寫 IP,1433 還是不通查配置管理器才發(fā)現(xiàn)命名實(shí)例實(shí)際監(jiān)聽(tīng)的是隨機(jī)端口改成固定端口后一切正常。4.3 混合模式忘了開(kāi)驗(yàn)證登錄方式與恢復(fù)手段如果安裝時(shí)選了 Windows 身份驗(yàn)證模式后面想用 SQL 賬號(hào)登錄會(huì)直接提示登錄失敗。不用重裝按下面步驟切換用 Windows 賬戶登錄 SSMS右鍵服務(wù)器實(shí)例選擇屬性左側(cè)選安全性把服務(wù)器身份驗(yàn)證改為 SQL Server 和 Windows 身份驗(yàn)證模式點(diǎn)確定后重啟 SQL Server 服務(wù)重啟服務(wù)的命令我習(xí)慣用net stop MSSQLSERVER net start MSSQLSERVER命名實(shí)例要把服務(wù)名帶上實(shí)例名比如 net stop MSSQL$SQL2012。注意這個(gè)操作會(huì)中斷數(shù)據(jù)庫(kù)連接生產(chǎn)環(huán)境不要在白天操作。關(guān)于 sa 賬號(hào)安裝時(shí)已經(jīng)設(shè)置過(guò)一次密碼但很多人裝完就忘。SQL Server 2012 對(duì) sa 密碼強(qiáng)度有強(qiáng)制校驗(yàn)太簡(jiǎn)單的密碼在安裝界面根本過(guò)不去。忘了 sa 密碼也有后悔藥用 Windows 管理員登錄 SSMS在安全→登錄名里找到 sa右鍵重新設(shè)置密碼。這里還是提醒一句sa 是超級(jí)管理員能用 Windows 驗(yàn)證就盡量別用 sa密碼單獨(dú)記在密碼本里別寫進(jìn)連接字符串。5. 避坑與常見(jiàn)問(wèn)題老機(jī)器裝 SQL Server 2012 的五個(gè)坎這一章整理我在老機(jī)器上裝 SQL Server 2012 遇到過(guò)的五個(gè)典型問(wèn)題全部按現(xiàn)象到原因再到解決的順序?qū)懻罩挪榫托小?.1 裝到 80% 報(bào)錯(cuò)回滾半小時(shí)白等現(xiàn)象配置全部走完進(jìn)度條到 80% 左右突然彈窗報(bào)某功能安裝失敗安裝程序開(kāi)始回滾前面半小時(shí)白等。 原因第三方殺毒軟件的實(shí)時(shí)防護(hù)攔截了服務(wù)注冊(cè)和文件寫入。當(dāng)時(shí)那臺(tái)機(jī)器上裝著一款免費(fèi)殺毒軟件把安裝日志翻出來(lái)全是訪問(wèn)被拒絕的記錄。 解決安裝前退出殺毒軟件連同實(shí)時(shí)防護(hù)一起臨時(shí)關(guān)閉Windows Defender 也建議暫時(shí)停掉。安裝完成后重新打開(kāi)并在服務(wù)管理器里確認(rèn)沒(méi)有殘留的半成品實(shí)例。如果回滾后還有殘留服務(wù)用安裝中心維護(hù)入口做修復(fù)或者徹底卸載干凈重裝。從那以后我裝數(shù)據(jù)庫(kù)一律先把安全軟件全部退出省掉的都是自己的時(shí)間。5.2 系統(tǒng)配置檢查器報(bào) .NET Framework 3.5 失敗現(xiàn)象檢查器里 .NET Framework 3.5 SP1 這一項(xiàng)紅色失敗安裝無(wú)法繼續(xù)去控制面板勾選啟用后又提示需要聯(lián)網(wǎng)下載更新而機(jī)器沒(méi)網(wǎng)。 原因Windows 7 的 .NET 3.5 功能默認(rèn)關(guān)閉啟用時(shí)如果系統(tǒng)更新源不可用就會(huì)卡在下載這一步老機(jī)器離線環(huán)境下尤其常見(jiàn)。 解決準(zhǔn)備 .NET 3.5 離線安裝資源或者用系統(tǒng)安裝鏡像做備用源。常見(jiàn)做法是掛載系統(tǒng)鏡像在啟用功能時(shí)選擇備用源路徑指向鏡像 sources\sxs 目錄。沒(méi)有鏡像就先把系統(tǒng) Update 補(bǔ)丁裝上再重試。裝好后回安裝中心重新跑檢查器確認(rèn)這一項(xiàng)通過(guò)再繼續(xù)。5.3 x64 安裝包混入 32 位系統(tǒng)SETUP.EXE 閃退現(xiàn)象從下載列表選了靠上的文件解壓后雙擊 SETUP.EXE界面閃一下就沒(méi)反應(yīng)或者直接提示處理器類型不匹配。 原因下載頁(yè)面把 x64 和 x86 的包列在一起文件名就差一個(gè)數(shù)字很容易下錯(cuò)。x64 包整體體積比 x86 大不少兩個(gè)放在一起體積差異很明顯。 解決重新下載文件名帶 x86 的那一組三個(gè)文件下載后先核對(duì)體積再放進(jìn)同一目錄執(zhí)行 Intall.exe。裝之前用系統(tǒng)配置檢查器確認(rèn)當(dāng)前系統(tǒng)位數(shù)雙保險(xiǎn)。強(qiáng)行在 32 位系統(tǒng)上跑 x64 安裝包沒(méi)有意義只會(huì)浪費(fèi)一次解壓時(shí)間。5.4 本機(jī)連不上報(bào)網(wǎng)絡(luò)相關(guān)或特定實(shí)例錯(cuò)誤現(xiàn)象打開(kāi) SSMS 輸入服務(wù)器名點(diǎn)連接報(bào)網(wǎng)絡(luò)相關(guān)錯(cuò)誤但服務(wù)管理器里 SQL Server 服務(wù)明明在運(yùn)行。 原因最常見(jiàn)是 TCP/IP 協(xié)議被禁用。打開(kāi) SQL Server 配置管理器看 SQL Server 服務(wù)的網(wǎng)絡(luò)配置TCP/IP 未啟用就會(huì)導(dǎo)致連接失敗。另一種情況是服務(wù)剛啟動(dòng)還沒(méi)開(kāi)始監(jiān)聽(tīng)連接請(qǐng)求被拒絕。 解決打開(kāi) SQL Server 配置管理器確認(rèn) SQL Server 網(wǎng)絡(luò)配置→實(shí)例協(xié)議→TCP/IP 已啟用然后在命令提示符執(zhí)行 netstat -an | findstr 1433 看端口是否在監(jiān)聽(tīng)服務(wù)剛啟動(dòng)的話等十幾秒再連接。注意 32 位系統(tǒng)上配置管理器的 32 位視圖和 64 位視圖要對(duì)應(yīng)裝 32 位實(shí)例要看 32 位視圖。5.5 SQL Server Agent 沒(méi)自動(dòng)啟動(dòng)備份作業(yè)全失敗現(xiàn)象配好維護(hù)計(jì)劃第二天發(fā)現(xiàn)備份作業(yè)沒(méi)跑事件查看器里記錄 SQL Server Agent 服務(wù)未啟動(dòng)。 原因安裝完 Agent 被設(shè)成手動(dòng)啟動(dòng)機(jī)器重啟后 Agent 沒(méi)跟著起來(lái)所有依賴 Agent 的作業(yè)自然不執(zhí)行。 解決服務(wù)管理器里把 SQL Server Agent 的啟動(dòng)類型改成自動(dòng)或者執(zhí)行 sc config SQLSERVERAGENT start auto 后重啟服務(wù)。改完檢查維護(hù)計(jì)劃是否還在如果 Agent 長(zhǎng)期沒(méi)跑先手動(dòng)啟動(dòng)讓代理恢復(fù)再手動(dòng)執(zhí)行一次作業(yè)驗(yàn)證。這個(gè)問(wèn)題的隱蔽性在于Agent 不啟動(dòng)時(shí)數(shù)據(jù)庫(kù)本身是好的SSMS 能正常連只有打開(kāi)作業(yè)列表才發(fā)現(xiàn)全是失敗狀態(tài)。6. 裝完怎么驗(yàn)證sqlcmd 一條命令與三個(gè)自查點(diǎn)安裝界面顯示成功只代表裝完了能不能用要拿真實(shí)請(qǐng)求驗(yàn)證。我習(xí)慣用一條命令做最終確認(rèn)。在命令提示符里輸入sqlcmd -S localhost -E -Q SELECT VERSION;-S 指定服務(wù)器名localhost 指本機(jī)默認(rèn)實(shí)例-E 使用 Windows 身份驗(yàn)證-Q 執(zhí)行后面的 SQL 語(yǔ)句后退出。這條命令依賴客戶端工具安裝時(shí)記得勾選客戶端工具連接。執(zhí)行后返回一長(zhǎng)串 SQL Server 2012 的版本信息說(shuō)明數(shù)據(jù)庫(kù)引擎已經(jīng)正常響應(yīng)。接著用三條 SQL 確認(rèn)實(shí)例狀態(tài)SELECT name, state_desc FROM sys.databases; SELECT SERVERPROPERTY(ProductVersion) AS Version; SELECT name, is_disabled FROM sys.sql_logins WHERE name sa;第一條看系統(tǒng)數(shù)據(jù)庫(kù)是否全部在線第二條看版本號(hào)第三條確認(rèn) sa 賬號(hào)的啟用狀態(tài)。把這幾個(gè)自查點(diǎn)串起來(lái)我每次裝完一套 SQL Server 2012 環(huán)境都強(qiáng)制走一遍先跑系統(tǒng)配置檢查器截圖存檔安裝時(shí)嚴(yán)格控制功能選擇裝完看服務(wù)列表和 1433 端口監(jiān)聽(tīng)最后用 sqlcmd 跑一遍驗(yàn)證腳本。尤其跟著這份圖解裝機(jī)的人老機(jī)器上每一步都可能出幺蛾子這套流程能幫你快速區(qū)分是環(huán)境問(wèn)題、安裝包問(wèn)題還是配置問(wèn)題不至于對(duì)著報(bào)錯(cuò)信息瞎猜。希望這篇圖解教程幫到你照著走一遍SQL Server 2012 在舊機(jī)器上的安裝這件事就不會(huì)再返工了。本文還有配套的精品資源點(diǎn)擊獲取