天天看點

SQL2005 express更新到2008企業版解決4096限制問題

由于之前用的是SQL是express版本,最近報如下錯誤

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360269Fmgi.jpg"></a>

ID1827:CREATE DATABASE or ALTER DATABASE failed because the resulting cumulative database size would exceed your licensed limit of 4096 MB per database. (ID1827的CREATE DATABASE或ALTER DATABASE失敗,因為由此産生的累積資料庫的大小超過了你的每個資料庫4096 MB的許可限制。)

ID1105:Could not allocate space for object 'dbo.T_Item'.'PK_T_Itage' in database 'DBGame' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

需要檢查的:

1.是否設定了自動增長

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360270KNQn.jpg"></a>

2.資料庫檔案所在盤格式是否為ntfs 

3.檢查MSSQL的版本

Select @@VERSION 

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86)   Mar 29 2009 10:27:29   Copyright (c) 1988-2008 Microsoft Corporation  Express Edition on Windows NT 5.2 &lt;X86&gt; (Build 3790: Service Pack 2) 

express版本有4016MB的限制.導緻新資料無法寫入.

解決辦法:

更新到企業版.

不會影響之前的資料的.防止誤操作,最好先備份.

在安裝選項頁裡,點選"從SQL sever 2000 或SQL server 2005  更新"

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_129836027169cJ.jpg"></a>

輸入企業版本的密鑰

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360272NnSJ.jpg"></a>

規則檢查

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360273scwL.jpg"></a>

選擇要更新的執行個體名,我這裡預設.

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360274G9SI.jpg"></a>

可以選擇不更新的内容

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360276Uyw3.jpg"></a>

指定執行個體名

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360277A8Sr.jpg"></a>

全文目錄的處理

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360278g0gq.jpg"></a>

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360279wlxI.jpg"></a>

準備更新

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360281XGaB.jpg"></a>

license通路拒絕,找到該指定路徑的檔案,取消隻讀屬性.

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360282chMY.jpg"></a>

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360283HhRm.jpg"></a>

提示重新開機

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_129836028421NL.jpg"></a>

更新向導完成

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360285WLx0.jpg"></a>

重新開機機器後打開原來的management控制台.提示隻能連接配接2000或2005

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_129836028607uf.jpg"></a>

在開始菜單程式裡可以看到2008的management已經安裝好了

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360287YVwV.jpg"></a>

打開2008ms,提示是否導入以前的2005配置

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360288tLJj.jpg"></a>

提示是是否導入以前2005已注冊的伺服器.

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360289642Y.jpg"></a>

用select @@version 檢視更新後的版本為2008enterprise版本 

以及以前的資料也都還存在.

<a href="http://aizzw.blog.51cto.com/attachment/201102/22/440409_1298360290FuyM.jpg"></a>

注:如果是SQL 2008 Express 也4G大小限制這個問題

這個時候從SQL 2008 Express更新到 SQL 2008 enterprise版本的時候選擇"維護"然後選擇"版本更新",後面的步驟同上.

注2:express版agent代理服務是無法啟動的,更新到企業版後agent啟動服務會失敗.

這個時候你運作"services.msc"找到sql agent服務,在屬性裡把運作賬号改成local sytem.

本文轉自 idyllic_cyty 51CTO部落格,原文連結:http://blog.51cto.com/aizzw/498198