如果利用ServerUpdateInstaller.exe来给OCS服务器打最新的CU补丁的话,没有仔细看升级说明的话,那么可能就会导致打完补丁之后,前段服务器无法启动了。并且在日志里面会出现如下的错误。

The component Live Communications User Services reported a critical error: code C3EE78F8 (Enterprise Edition Server successfully registered with the back-end, but a stored procedure version mismatch was detected. The service will not start until this problem is resolved. Cause: The database schema and the Enterprise Edition Server were updated by different installation packages. Resolution: Ensure both the Enterprise Edition Server and back-end were installed or modified by the same installation package. The service has to stop.

 

主要的原因就是数据库没有升级,这个时候只要再用OCS2009-DBUpgrade.msi给数据库升一下级就OK了。

如果是标准版,那么直接双击就OK了。如果是企业版,则需要在后端数据上上执行OCS2009-DBUpgrade.msi /poolname:pool_name (pool_name为池的名字 ),然后重新启动服务器就ok了。

从升级的日志来看,数据库的存储过程和qfe都得到了升级。

 

Updating SE server database stored procedures. This will take a while ...
cscript dbsetup.wsf /SqlServer:(local)\rtc /Role:se /Verbose
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。

Installed SQL Server 2005 Backward Compatibility version is 8.05.2004
Connecting to SQL Server on (local)\rtc
SqlMajorVersion : 9
SqlMinorVersion : 00
SqlBuildNo : 3042
SQL validation: Reconfigure encountered no errors, and SQL version is acceptable: 9.00.3042.00
Opened database rtc
Db schema version is 37
Db sproc version is 70
Db qfe version is 0
Opened database rtcdyn
Using existing dyndb path of c:\rtc data
Using existing dynlog path of c:\rtc dynamic log
Opened database rtcdyn
Restricting access and dropping database.
Dropped database rtcdyn
Creating database rtcdyn
    DbFile : PhysicalName = c:\rtc data\rtcdyn.mdf
    LogFile: PhysicalName = c:\rtc dynamic log\rtcdyn.ldf
Executing resource SetDbOptions on rtcdyn
Executing batch dbcommon.sql on rtcdyn
Executing batch types.sql on rtcdyn
Executing batch roles.sql on rtcdyn
Executing batch dbrtcdyn.sql on rtcdyn
Opened database rtc
(Minor upgrade of database only.)
Executing resource SetDbOptions on rtc
Executing resource DropProceduresAndFunctionsAndViews on rtc
Executing resource DropCommonTransientTables on rtc
Executing batch dbcommon.sql on rtc
Executing batch types.sql on rtc
Executing batch roles.sql on rtc
Executing batch dbrtc.sql on rtc
Executing resource LinkStaticAndDynamicDatabases on rtc
Executing resource DbReIndex on rtc
Setting security in rtc
Successfully added logins and db users to the specified database roles in rtc
Setting Db schema version to 37
Setting Db sproc version to 71
Setting Db Qfe version to 5
Setting security in rtcdyn
Opened database rtc
Successfully assigned security to rtcdyn from rtc