由于之前用的是SQL是express版本,最近报如下错误

2

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

Snap011


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  升级"

Snap1

输入企业版本的密钥

Snap2

规则检查

Snap3

 

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

Snap5

可以选择不升级的内容

Snap6

指定实例名

Snap7

全文目录的处理

Snap8

Snap9

 

准备升级

Snap10

 

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

Snap11

Snap12

 

提示重启

Snap13

 

升级向导完成

Snap14

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

Snap15

 

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

Snap16

 

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

Snap17

 

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

Snap18

用select @@version 查看升级后的版本为2008enterprise版本
以及以前的数据也都还存在.

Snap20

注:如果是SQL 2008 Express 也4G大小限制这个问题
这个时候从SQL 2008 Express升级到 SQL 2008 enterprise版本的时候选择"维护"然后选择"版本升级",后面的步骤同上.

 

注2:express版agent代理服务是无法启动的,升级到企业版后agent启动服务会失败.
这个时候你运行"services.msc"找到sql agent服务,在属性里把运行账号改成local sytem.