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