案例背景:公司從意大利購(gòu)買(mǎi)了一套中控系統(tǒng),前期我也沒(méi)有參與其中(包括安裝、實(shí)施都是第三方),直到最近項(xiàng)目負(fù)責(zé)人告訴我:前期談判以為是數(shù)據(jù)庫(kù)的License費(fèi)用包含在合同中,現(xiàn)在經(jīng)過(guò)確認(rèn)SQL Server 數(shù)據(jù)庫(kù)的License需要我們這邊提供。等我連接到該數(shù)據(jù)庫(kù)服務(wù)器檢查時(shí),發(fā)現(xiàn)數(shù)據(jù)庫(kù)版本為2012 Enterprise Evaluation Edition (64-bit),而公司現(xiàn)在只購(gòu)買(mǎi)了2012 Standard Edition 。那么我現(xiàn)在需要安裝SQL SERVER 2012 Standard Edition。
剛開(kāi)始我在糾結(jié)是卸載該版本后重新安裝還是是否可以通過(guò)“Edition Update”來(lái)實(shí)現(xiàn),卸載重新安裝雖然方便,但是需要我去配置、更新腳本等。于是我想嘗試下版本升級(jí)(Edtion Upgrade)功能。但是從企業(yè)版到標(biāo)準(zhǔn)版不是降級(jí)嗎? 這個(gè)是否可以通過(guò)版本升級(jí)“Edition Update”來(lái)實(shí)現(xiàn)呢,于是我開(kāi)始了我的實(shí)驗(yàn)(先鄙視一下我自己,沒(méi)有先參考一下官方文檔就動(dòng)手實(shí)驗(yàn)。差點(diǎn)得出一個(gè)錯(cuò)誤的結(jié)論),
于是我首先進(jìn)入開(kāi)始菜單(Start)—》所有程序(All Programs)——》Microsoft SQL Server 2012 ——> 配置工具(Configuration Tools) ——》SQL Server Installation Center, 點(diǎn)擊版本升級(jí)(Edition Upgrade), 結(jié)果一步一步操作,在輸入序列號(hào)(Production Key)時(shí),提示這是一個(gè)非法的Key,結(jié)果我立馬判斷通過(guò)版本升級(jí)是無(wú)法實(shí)行的。于是想Google搜索資料驗(yàn)證一下,結(jié)果發(fā)現(xiàn)官方文檔明確指出,這樣是可以通過(guò)版本升級(jí)的。至于我為什么得出這個(gè)錯(cuò)誤結(jié)論,是因?yàn)椋仨毾炔迦?SQL Server 安裝介質(zhì),從安裝介質(zhì)的”版本升級(jí)“來(lái)實(shí)現(xiàn)版本升級(jí),估計(jì)是必須更新一些安裝文件等。于是我掛載SQL SERVER 2012 Standard Edition的安裝介質(zhì),從“版本升級(jí)”開(kāi)始按照步驟一步一步執(zhí)行。結(jié)果成功的從SQL SERVER 2012 從Enterprise Evaluation Edtion 升級(jí)到 Standard Edtion SP1。雖然SQL Server 安裝程序支持在各種版本的 SQL Server 2012 間進(jìn)行版本升級(jí),但是也有諸多限制。具體請(qǐng)見(jiàn)下面官方文檔。
SQL SERVER 2012 支持的版本升級(jí) : http://technet.microsoft.com/zh-cn/library/ms143393
升級(jí)到 SQL Server 2012 的另一版本(安裝): http://technet.microsoft.com/zh-cn/zh-cs/library/cc707783.aspx
部分官方文檔內(nèi)容如下:來(lái)自于上面URL:升級(jí)前的清單在從 SQL Server 2012 的某個(gè)版本升級(jí)到另一個(gè)版本之前,請(qǐng)確認(rèn)您當(dāng)前所用的功能在要移到的版本中受支持。
升級(jí)到 SQL Server 之前,請(qǐng)先為 SQL Server Agent 啟用 Windows 身份驗(yàn)證,并驗(yàn)證默認(rèn)配置:SQL Server Agent 服務(wù)帳戶是否是 SQL Server sysadmin 組的成員。
若要升級(jí)到 SQL Server 2012,您運(yùn)行的必須是受支持的操作系統(tǒng)。有關(guān)詳細(xì)信息,請(qǐng)參閱安裝 SQL Server 2012 的硬件和軟件要求。
如果有掛起的重新啟動(dòng)操作,則會(huì)阻止升級(jí)。
如果未運(yùn)行 Windows Installer 服務(wù),則會(huì)阻止升級(jí)。
不支持 SQL Server 2012 的跨版本實(shí)例。數(shù)據(jù)庫(kù)引擎、Analysis Services 和 Reporting Services 組件的版本號(hào)在 SQL Server 2012 實(shí)例中必須相同。
不支持跨平臺(tái)升級(jí)。不能使用 SQL Server 安裝程序?qū)?SQL Server 的 32 位實(shí)例升級(jí)到本機(jī) 64 位。但是,如果數(shù)據(jù)庫(kù)未在復(fù)制過(guò)程中發(fā)布,則可以從 SQL Server 的 32 位實(shí)例中備份或分離數(shù)據(jù)庫(kù),然后再將它們還原或附加到 SQL Server 的新實(shí)例(64 位)。您必須在 master、msdb 和 model 系統(tǒng)數(shù)據(jù)庫(kù)中重新創(chuàng)建任何登錄名和其他用戶對(duì)象。
不能在升級(jí)現(xiàn)有的 SQL Server 實(shí)例的過(guò)程中添加新功能。將 SQL Server 實(shí)例升級(jí)到 SQL Server 2012 之后,您可以使用 SQL Server 2012 安裝程序添加功能。有關(guān)詳細(xì)信息,請(qǐng)參閱向 SQL Server 2012 的實(shí)例添加功能(安裝程序)。
在 WOW 模式下不支持故障轉(zhuǎn)移群集。如果您當(dāng)前在 32 位子系統(tǒng) (WOW64) 上具有 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 故障轉(zhuǎn)移群集,則不支持將故障轉(zhuǎn)移群集升級(jí)到 SQL Server 2012。
不支持從 SQL Server 2005 Evaluation、SQL Server 2008 Evaluation 和 SQL Server 2008 R2 Evaluation 升級(jí)到 SQL Server 2012。
下表列出了 SQL Server 2012 中支持的版本升級(jí)方案。
有關(guān)如何執(zhí)行版本升級(jí)的分步說(shuō)明,請(qǐng)參閱升級(jí)到 SQL Server 2012 的另一版本(安裝)。升級(jí)前的版本 | 升級(jí)到的版本 |
---|---|
SQL Server 2012 Enterprise(服務(wù)器+CAL 或內(nèi)核)23 | SQL Server 2012 商業(yè)智能 |
SQL Server 2012 商業(yè)智能 | SQL Server 2012 Enterprise(服務(wù)器+CAL 或內(nèi)核許可證) |
SQL Server 2012 Evaluation Enterprise2 | SQL Server 2012 Enterprise(服務(wù)器+CAL 或內(nèi)核許可證) SQL Server 2012 商業(yè)智能 SQL Server 2012 Standard SQL Server 2012 Developer SQL Server 2012 Web 對(duì)于獨(dú)立安裝,支持從 Evaluation Enterprise(免費(fèi)版本)升級(jí)到任何付費(fèi)版本;但對(duì)于群集安裝,則不支持此升級(jí)。 |
SQL Server 2012 Standard2 | SQL Server 2012 商業(yè)智能 SQL Server 2012 Enterprise(服務(wù)器+CAL 或內(nèi)核許可證) |
SQL Server 2012 Developer2 | SQL Server 2012 Enterprise(服務(wù)器+CAL 或內(nèi)核許可證) SQL Server 2012 商業(yè)智能 SQL Server 2012 Standard SQL Server 2012 Web |
SQL Server 2012 Web | SQL Server 2012 Enterprise(服務(wù)器+CAL 或內(nèi)核許可證) SQL Server 2012 商業(yè)智能 SQL Server 2012 Standard |
SQL Server 2012 Express1 | SQL Server 2012 Enterprise(服務(wù)器+CAL 或內(nèi)核許可證) SQL Server 2012 商業(yè)智能 SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web |
此外,您還可以執(zhí)行 SQL Server 2012 Enterprise(服務(wù)器+CAL 或內(nèi)核許可證)和 SQL Server 2012 Enterprise(內(nèi)核許可證)之間的版本升級(jí):