原帖地址:
http://www.cnblogs.com/sango9502/archive/2008/12/18/1357464.html

moss突然不能上传文件了,经过查询和咨询大家的意见,原来是安装的时候选择了默认安装,导致数据库在默认情况下是express版本,该版本只 支持4G。当时还不太确信,用数据库版本查询命令:SELECT  SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')查询,结果果然是express版本,郁闷死!
开始想迁移数据库,看了很多种做法,不得其解;
然后想到通过升级数据库的方法
看到“谈谈情恋恋爱”的一篇博客:如何将 SQL Server Express 报表服务器升级到其他版本的 SQL Server 地址:http://hi.baidu.com/sam_index/blog/item/c967753e8b14183b70cf6cf0.html
原文:
如何将 SQL Server Express 报表服务器升级到其他版本的 SQL Server
2008-10-08 09:37
具 有高级服务的 SQL Server 2005 Express Edition(具有高级服务的 Express Edition)是在 Service Pack 1 (SP1) 中引入的新版本的 SQL Server 2005。 它包含部分 Reporting Services 功能。 若要使用更多功能,必须升级到其他版本。
注意:
并非每个版本都提供所有 Reporting Services 功能。 如果是因为要使用某个特定功能而升级具有高级服务的 Express Edition,请验证该版本是否支持此功能。 有关详细信息,请参阅 SQL Server 2005 的各种版本所支持的功能。 如果还要将操作系统从 Windows XP 升级到 Windows Vista,请参阅如何在 Windows Vista 上升级 Reporting Services 以获取有关如何在 Windows Vista 上启用报表服务器的更多说明。
 
 
可 以将具有高级服务的 Express Edition 升级到 SQL Server 2005 Reporting Services 的 Standard Edition、Developer Edition、Enterprise Edition 或 Workgroup Edition。
因为具有高级服务的 Express Edition 的原始产品版本使用 SP1 程序文件和数据库架构,所以当前安装中的应用程序文件和数据库架构会比要升级到的版本的原始产品版本文件新。 这会导致出现升级警告和版本差异错误。 若要解决版本差异问题,请执行以下操作:
  1. 使用命令行参数 SKUUPGRADE=1 运行安装程序以便将具有高级服务的 SP1 Express Edition 升级到其他版本类别的 SP1 之前的版本。
  2. 应用 SP1 或 SP2 以便将 SP1 之前的程序文件替换为更新后的文件。
在升级具有高级服务的 Express Edition 之前,必须备份报表服务器数据库、配置文件和数据文件。
您还必须确定是升级具有高级服务的 Express Edition 的数据库引擎组件,还是使用不同版本的数据库引擎实例来承载报表服务器数据库。

备份文件

  1. 备份报表服务器数据库和报表服务器临时数据库。 默认情况下,这两个数据库的名称分别为 reportserver$SQLExpressreportserverTempDB$SQLExpress。 有关详细信息,请参阅Reporting Services 安装的备份和还原操作
  2. 备份 RSReportServer.config 文件。 如果修改了其他配置文件(如 Web.config 或 RSWebApplication.config),则应将这些文件备份。
  3. 使用 Reporting Services 配置工具中的“加密密钥”页备份加密密钥。 有关详细信息,请参阅备份和还原加密密钥

升级数据库引擎和工作站组件

为简化升级并尽量减少安装完成后的配置步骤,应当同时升级 Reporting Services、客户端工具和数据库引擎。
Reporting Services 对承载报表服务器数据库的 SQL Server 数据库引擎实例有版本要求。 报表服务器升级后,无法再使用具有高级服务的 Express Edition 来承载报表服务器数据库。
如 果选择只升级 Reporting Services,则必须将报表服务器数据库附加到要使用的数据库引擎实例,然后配置报表服务器以使用该数据库。 只能使用对正在使用的服务器版本有效的本地或远程的 SQL Server 2000 或 SQL Server 2005 数据库引擎实例。 有关报表服务器数据库版本要求的详细信息,请参阅创建报表服务器数据库
若要升级安装,必须使用 SKUUPGRADE=1 参数。 可以在启动 SQL Server 安装向导时指定此参数。 或者,也可以从命令提示符运行安装程序,并在命令行中包括 SKUUPGRADE=1 参数。
  1. 打开命令提示符,导航到包含安装介质的目录或驱动器,然后在命令行中指定 setup.exe SKUUPGRADE=1(例如 d:\setup.exe SKUUPGRADE=1.
  2. 在“系统配置检查”页上,应当会看到一个“SQL Server 版本的操作系统兼容性”警告,提醒您升级到 SP2。 “版本变更检查”页应显示“成功”。 否则,请使用 SKUUPGRADE=1 参数重新启动安装程序。
  3. 在“注册信息”页中,输入用于注册 SQL Server 副本的标识信息。
  4. 如果要同时升级所有组件,请在“要安装的组件”页上选择 Database ServicesReporting Services“工作站组件、联机丛书和开发工具”
  5. 在“实例名称”页中,单击“命名实例”,然后选择要升级的 SQLEXPRESS 实例。
  6. 指定其余向导页中的选项,完成此向导。
  7. 安装完成后,应用 SP1 或 SP2。
  8. 如果在安装过程中停止了服务,请启动它们。
  1. 打开命令提示符窗口,然后导航到包含安装介质的目录或驱动器。
  2. 若要从命令行以无人参与模式运行安装程序,请使用类似以下示例的语法。 请注意,PIDKEY 是虚构的;请确保使用对要安装的版本有效的 PIDKEY 将其替换。 有关如何从命令提示符运行安装程序的详细信息,请参阅如何从命令提示符安装 SQL Server 2005
    start /wait setup.exe ADDLOCAL=SQL_Engine,RS_Server PIDKEY=ABCDE12345FGHIJ67890KLMNO INSTANCENAME=SQLEXPRESS UPGRADE=SQL_Engine,RS_Server SKUUPGRADE=1 /qb
  3. 安装完成后,应用 SP1 或 SP2。
  4. 如果在安装过程中停止了服务,请启动它们。
升级完成后,必须应用 Service Pack 1。否则,将会出现数据库兼容错误消息。
请注意,一旦开始升级 SQL Server Express 安装,则在所有步骤完成之前,报表服务器和内容将不再可用。
具 有高级服务的 Express Edition 以 SP1 为基础,并使用 SP1 版本的报表服务器数据库架构。 从 Express 升级到 SQL Server 的其他版本时,报表服务器数据库架构将保留 SP1 格式,不会在升级过程中进行修改。 若要在升级后的安装中使用以前的安装中的报表服务器数据库,必须至少应用 SP1 以避免报表服务器和报表服务器数据库之间出现兼容性问题。
如果可能,应安装 SP2 而不是 SP1。 SP2 包含 SP1 的所有功能,另有一些附加增强功能。 此外,如果要升级到 Windows Vista,则需要安装 SP2。
若要下载最新的 Service Pack,请参阅 Microsoft 网站上的 How to obtain the latest SQL Server 2005 Service Pack(如何获取最新的 SQL Server 2005 Service Pack)。
若要验证升级是否成功,请打开“报表管理器”。 此时,应该可以查看先前创建的所有报表。 如果尚未更改虚拟目录,则用于访问升级后的安装中的报表管理器的 URL 与在 Express 安装中使用的 URL 相同。
除非重新命名,否则升级后的安装将继续使用原始安装中的名称。 如果使用了默认的 SQL Server Express 名称,则升级后的 SQL Server 实例名称将继续使用 <servername>\SQLExpress。 对于数据库,默认名称将继续使用 reportserver$sqlexpressreportservertempdb$sqlexpress。 对于 Reporting Services URL,默认名称仍为 http://<servername>/reports$SQLExpresshttp://<servername>/reportserver$SQLExpress。 若要避免混淆,可以注册 SQL Server 实例以更改实例名称,并重命名报表服务器虚拟目录。 不支持重命名报表服务器数据库。 有关详细信息,请参阅 SQL Server 联机丛书中的注册服务器配置报表服务器虚拟目录
除查看现有报表服务器内容外,应该还可以创建订阅和计划操作,并可以使用已安装版本中可用的其他功能。OYZW 有关如何创建订阅和计划的详细信息,请参阅报表管理器操作指南主题. 如果报表服务器升级未成功或可能尚未完成,则可以改为迁移安装。 有关详细信息,请参阅迁移 Reporting Services

验证工具

可以在命令行指定客户端组件来升级 SQL Server Management Studio 和 Business Intelligence Development Studio。 可以通过以下操作来验证工具升级是否正确:
  • 连接到 SQL Server Management Studio 中的 Reporting Services 实例。
  • 在 Business Intelligence Development Studio 中创建其他项目类型(特别说明,在 Business Intelligence Development Studio 中创建新项目时,“报表模型”项目模板应可用)。
如果工具未正确进行升级,则可以使用“添加或删除程序”以卸载不再需要的工具,然后运行 SQL Server 安装程序以安装正在升级的版本中包含的工具。

修改连接字符串

如果正在迁移可能提供报告给其他数据库引擎数据的其他 SQL Server Express 数据库,则请确保在升级完成后更新已发布报表使用的数据源连接信息。 例如,如果数据源指定 Data Source=localhost\sqlexpress,则应将其更新为 Data Source=localhost(如果将数据库迁移到本地默认实例)。

概念

其他资源

 
然后自己在测试机上测试了一下。
在命令行:>setup SKUUPGRADE=1
进行安装。
 
*要点* 在“实例名称”页中,单击“命名实例”,然后选择要升级的 SQLEXPRESS 实例
(我的是:MOSS07\OFFICESERVERS)
 
然后在一路默认,安装完成。
 
在查询版本,已经是RTM版本了。
 
在查看数据库文件.mdf(以前一直是3.99G,现在是4.0G)
 
上传文件没有问题。
 
由于刚开始删除了一些文档,不知道是不是已经成功了,呵呵。
 
如果没有问题,在上来确认一下。
 
说明:做升级前,备份工作一定要做好,我自己在“管理中心”做了备份,又用stsadm.exe命令对网站进行备份,不过心里还是很担心的。
 
昨天做的升级,今天在检查数据库,一切正常,说明版本升级成功!