您的位置:首页 > 数据库

SQL2005 express升级到2008企业版解决4096限制问题

2011-02-22 15:38 453 查看
由于之前用的是SQL是express版本,最近报如下错误





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.是否设置了自动增长





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 <X86> (Build 3790: Service Pack 2)

express版本有4016MB的限制.导致新数据无法写入.

解决办法:

升级到企业版.

不会影响之前的数据的.防止误操作,最好先备份.

在安装选项页里,点击"从SQL sever 2000 或SQL server 2005 升级"





输入企业版本的密钥





规则检查





选择要升级的实例名,我这里默认.





可以选择不升级的内容





指定实例名





全文目录的处理









准备升级





license访问拒绝,找到该指定路径的文件,取消只读属性.









提示重启





升级向导完成





重启机器后打开原来的management控制台.提示只能连接2000或2005





在开始菜单程序里可以看到2008的management已经安装好了





打开2008ms,提示是否导入以前的2005配置





提示是是否导入以前2005已注册的服务器.





用select @@version 查看升级后的版本为2008enterprise版本

以及以前的数据也都还存在.





注:如果是SQL 2008 Express 也4G大小限制这个问题

这个时候从SQL 2008 Express升级到 SQL 2008 enterprise版本的时候选择"维护"然后选择"版本升级",后面的步骤同上.





注2:express版agent代理服务是无法启动的,升级到企业版后agent启动服务会失败.

这个时候你运行"services.msc"找到sql agent服务,在属性里把运行账号改成local sytem.

本文出自 “idyllic” 博客,请务必保留此出处http://aizzw.blog.51cto.com/440409/498198
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: