内容管理服务器 2002 Service Pack 2 安装信息

文章翻译 文章翻译
文章编号: 906145 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

本文包含 Microsoft 内容管理服务器 (MCMS) 2002 Service Pack 2 的安装信息 (SP2)。

有关如何获取内容管理服务器 2002年服务包的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
906142如何获取最新的内容管理服务器 2002年服务包

更多信息

MCMS 2002 SP2

此服务包更新的 MCMS 2002 Service Pack 安装 1a (SP1a)。MSCMS 2002 SP2 包括几个在最后一个两年发布的软件更新。此外,MCMS 2002 SP2 包括 Microsoft.net Framework 2.0、 Microsoft Visual Studio 2005、 Microsoft SQL Server 2005,和 64 位处理的支持。

MCMS 2002 SP2 不安装新功能。MSCMS 2002 SP2 只更新已安装与 MCMS 2002 SP1a 一起使用的功能。例如对于如果您尚未安装开发工具功能,MSCMS 2002 SP2 将不安装此功能为您。然而,如果 MSCM 2002 SP1a 站点中,您已经安装了开发工具功能,MSCM 2002 SP2 将更新此功能,以便它适用于 Visual Studio 2005。

如果您没有安装开发工具功能,或如果您已经安装了开发者工具不 MCSM 2002 SP2 功能,您可以使用开发者工具之前必须按照下列步骤功能:
  1. 如果您以前已经安装了 MCSM 2002 SP2,请将其卸载。
  2. 请确保您具有 Microsoft Visual Studio.net 2003年或 Microsoft Visual Studio.net 2002 安装。
  3. 添加/删除程序 中,单击 Microsoft 内容管理服务器 SP1a,然后单击 更改/删除

    注意请确保您具有 MCMS 2002 SP1a CD 或其他 SP1a 可用安装媒体。
  4. 选择 修复,然后单击 下一步
  5. 中的功能,您可以添加列表,选择 开发工具,然后单击 下一步。 完成安装过程,对于开发工具功能。
  6. 当您完成安装开发工具的功能,请安装 MCMS 2002 SP2。

MCMS 2002 SP2 和 Microsoft Visual Studio 2005

MCMS 2002 Visual Studio 项目是现在 Visual Web Developer 项目在 Visual Studio 2005 中。当您升级到 Visual Studio 2005 的 Visual Studio.net 2003年中的 MCMS 2002 项目时,Visual C# 或 Visual Basic 项目将成为网站项目。这种更改会影响 MCMS 2002,在以下方面:
  • MCMS 2002 项目现在支持站点中的 Visual C# 和 Visual Basic 的页。
  • MCMS 2002 只支持 本地 IIS 网站项目类型。基于文件的 类型、 远程 IIS 类型和 FTP 类型不受支持。
因为 MCMS 项目现在是在 Visual Studio 2005 中的 Visual Web Developer 项目,您应使用 生成的网站 选项,而不是在 生成 菜单上的 生成解决方案 选项生成 MCMS 2002 项目。如果使用 生成解决方案 选项构建 MCMS 2002 项目,您可能会注意到许多波浪的红色下划线,指示的 MCMS 2002 模板在源视图中的语法错误。

注意这些下划线并不表示实际的语法错误。

向导的 MCMS 2002 网站在 Visual Studio 2005 中使用新的向导模板框架。此框架提供了更大的灵活性,当您使用并访问该模板。有两种类型的项目模板和项模板的模板。visual Studio 2005 具有其自己已安装的模板。但是,您可以指定希望自定义模板所在的位置。您可以通过使用 Visual Studio 2005 中的 选项 菜单执行此操作。
  1. 单击 工具,然后单击 选项
  2. 展开 项目和解决方案,然后单击 常规
  3. 默认状态下,该模板的位置指向 我的文档。更改在 Visual Studio 用户项目模板位置 框中,然后在 Visual Studio 用户项模板位置 框中的位置。在计算机上键入所需的任何路径。

    注意如果您使用的文件共享,许多开发人员可以共享相同的模板。
  4. 单击 确定
在可视有关 Studio 的 2005 年流布局是在设计视图中的默认布局。在早期版本的 Visual Studio.net 中,网格布局是默认的布局。若要使用绝对定位,当您在设计视图中添加 MCMS 2002 占位符控件时,请按照下列步骤操作:
  1. 单击 版式,请单击 位置,然后单击 自动定位选项
  2. 该形式单击以选中 更改定位要使用工具箱,添加的控件的以下粘贴,或拖动和拖放 复选框。
  3. 选择列表中的 绝对定位
  4. 单击 确定

在 IIS 中注册 ASP.NET

如果您运行.net Framework 2.0 和.net 框架 1 x 通过并排请确保您注册的正确版本的 Microsoft ASP.NET 为您的 Web 应用程序。要注册 ASP.NET Microsoft Internet Information Services (IIS) 中,请按照下列步骤操作。

.NET 框架 1 x

  1. 单击 开始、 单击 运行,键入 cmd,然后单击 确定
  2. 定位到以下目录:
    %WindowsDirectory %\Microsoft.NET\Framework\v1.xxxxx \
  3. 键入 aspnet_regiis,然后再按 ENTER。
  4. 键入 iisreset,然后按 ENTER 键重新启动 IIS。

.NET 2.0 Framework

  1. 单击 开始、 单击 运行,键入 cmd,然后单击 确定
  2. 定位到以下目录:
    %WindowsDirectory %\Microsoft.NET\Framework\v2.0.50727\
  3. 键入 aspnet_regiis,然后再按 ENTER。
  4. 键入 iisreset,然后按 ENTER 键重新启动 IIS。

MCMS 2002 SP2 和 Microsoft SQL Server 2005

如果您使用 Microsoft SQL Server 实用程序来传送 MCMS 2002 数据库从 Microsoft SQL Server 2000 到 SQL Server 2005 安装 MCMS 2002 SP2 后,您必须运行下列脚本在 SQL Server 2005 MCMS 2002 数据库上的:
IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'CreateBackgroundProcessingJob')
	BEGIN
		PRINT 'Dropping Procedure CreateBackgroundProcessingJob'
		DROP  Procedure  dbo.CreateBackgroundProcessingJob
	END

GO

PRINT 'Creating Procedure CreateBackgroundProcessingJob'
GO

CREATE Procedure dbo.CreateBackgroundProcessingJob
		(
		@databaseName sysname
		,@jobName sysname 
		)

AS

/**
 *	This stored procedure is used to create a job to perform the background
 *	processing. The DCA runs this stored procedure for every database when 
 *	the database is created or upgraded.
 *
 *	@param	@databaseName		Name of the database to create the job for
 *	@param	@jobName out		Name of the job created
 *
 *	@return	0 -		Success
 *			1 -		Failure
 *			100 -	The job already exists
 */

begin

	set nocount on
	
	declare @tranCount int
			,@jobId uniqueidentifier
			,@outputFileName nvarchar(250)
			,@jobStepCommand nvarchar(512)
			,@new_job_created tinyint
	
	--localizable strings
	declare @localized_string_InvalidInputParameter as nvarchar(128)
	set @localized_string_InvalidInputParameter = N'Invalid input parameter'
	
	declare @localized_string_JobDescription as nvarchar(128)
	set @localized_string_JobDescription = N'Purge expired information from MCMS tables'
	
	declare @localized_string_JobStep_ExpiredPages as nvarchar(128)
	set @localized_string_JobStep_ExpiredPages = N'Process expired pages'
	
	declare @localized_string_JobStep_DanglingPages as nvarchar(128)
	set @localized_string_JobStep_DanglingPages = N'Purge content for deleted pages'
	
	declare @localized_string_JobStep_GalleryBasedResources as nvarchar(128)
	set @localized_string_JobStep_GalleryBasedResources = N'Update gallery based resources'

	declare @localized_string_JobStep_DanglingBLOBs as nvarchar(128)
	set @localized_string_JobStep_DanglingBLOBs = N'Purge data for deleted resources'

	declare @localized_string_JobStep_DanglingACL as nvarchar(128)
	set @localized_string_JobStep_DanglingACL = N'Purge deleted rights groups from container ACLs'

	declare @localized_string_JobAlreadyExists as nvarchar(128)
	set @localized_string_JobAlreadyExists = N'The job already exists'
	
	--validate input
	if isnull(@databaseName, '') = '' or isnull(@jobName, '') = ''
	begin
		raiserror(@localized_string_InvalidInputParameter, 15, 1)
		return (1)	
	end
	
	--the job Name is the database Name prepended with 'BGP-'
	--set @jobName = cast('BGP-' + @databaseName as sysname)


	--check whether we have to create a category for BGP jobs
	IF not exists (select 1
					from msdb.dbo.syscategories
					where (category_class = 1 /*local*/)
					and (name = 'MCMS Background Processing'))
	begin
		exec msdb.dbo.sp_add_category @class = 'JOB'
									,@Type = 'LOCAL'
									,@Name = 'MCMS Background Processing'
		if @@error <> 0 return (1)	--failure
	end

	
	set @new_job_created = 0
		
	--start a new transaction if the caller has not started one
	set @tranCount = @@trancount
	if @tranCount > 0 
		save tran CreateBGPJob_tran
	else
		begin tran CreateBGPJob_tran
		

	--if the job already exists for this database, clear up all job steps
	if exists (select 1
				from msdb.dbo.sysjobs_view
				where name = @jobName
                and originating_server = lower(CONVERT(NVARCHAR(30), SERVERPROPERTY('ServerName'))))
    begin
		declare @stepcount int
		
		select @jobId = job_id 
		from msdb.dbo.sysjobs_view
		where name = @jobName
        and originating_server = lower(CONVERT(NVARCHAR(30), SERVERPROPERTY('ServerName')))
		
		select @stepcount = count(*)
		from msdb.dbo.sysjobsteps
		where job_id = @jobId
		
		while @stepcount > 0
		begin
			exec msdb.dbo.sp_delete_jobstep @job_name = @jobName, @step_id = @stepcount
			if @@error <> 0 return (1)	--failure	
			
			set @stepcount = @stepcount -1
		end
	end		
	else
	begin
		--create a new job
		exec msdb.dbo.sp_add_job @job_name = @jobName
								,@enabled = 1
								,@description = @localized_string_JobDescription
								,@category_name = 'MCMS Background Processing'
								,@job_id = @jobId output
		if @@error <> 0 goto errorhandler
		
		set @new_job_created = 1
	end

	set @outputFileName = '[SQLDIR]\JOBS\BGP-' + @databaseName + '-[STRTDT]-[STRTTM].log'
	
	--process expired pages
	exec msdb.dbo.sp_add_jobstep @job_id = @jobId
								,@step_name = @localized_string_JobStep_ExpiredPages					
								,@subsystem = 'TSQL'
								,@command = 'exec bgp_ProcessExpiredNodes'
								,@on_success_action = 3
								,@on_fail_action = 3
								,@database_name = @databaseName
								,@output_file_name = @outputFileName
								,@flags = 2
	if @@error <> 0 goto errorhandler

	--gallery based resources
	exec msdb.dbo.sp_add_jobstep @job_id = @jobId
								,@step_name = @localized_string_JobStep_DanglingPages					
								,@subsystem = 'TSQL'
								,@command = 'exec bgp_DeleteDanglingPages'
								,@on_success_action = 3
								,@on_fail_action = 3
								,@database_name = @databaseName
								,@output_file_name = @outputFileName
								,@flags = 2
	if @@error <> 0 goto errorhandler

	--gallery based resources
	exec msdb.dbo.sp_add_jobstep @job_id = @jobId
								,@step_name = @localized_string_JobStep_GalleryBasedResources					
								,@subsystem = 'TSQL'
								,@command = 'exec bgp_UpdateGalleryBasedResources'
								,@on_success_action = 3
								,@on_fail_action = 3
								,@database_name = @databaseName
								,@output_file_name = @outputFileName
								,@flags = 2
	if @@error <> 0 goto errorhandler

	--dangling ACLs
	exec msdb.dbo.sp_add_jobstep @job_id = @jobId
								,@step_name = @localized_string_JobStep_DanglingACL					
								,@subsystem = 'TSQL'
								,@command = 'exec bgp_DeleteDanglingACL'
								,@on_success_action = 3
								,@on_fail_action = 3
								,@database_name = @databaseName
								,@output_file_name = @outputFileName
								,@flags = 2
	if @@error <> 0 goto errorhandler

	--dangling BLOBs
	exec msdb.dbo.sp_add_jobstep @job_id = @jobId
								,@step_name = @localized_string_JobStep_DanglingBLOBs					
								,@subsystem = 'TSQL'
								,@command = 'exec bgp_DeleteDanglingBLOBs'
								,@on_success_action = 1
								,@on_fail_action = 2
								,@database_name = @databaseName
								,@output_file_name = @outputFileName
								,@flags = 2
	if @@error <> 0 goto errorhandler

	--set the second job step as the start step because, by default, we do not
	--process expired postings
	exec msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 2 
	
	if @new_job_created > 0
	begin
		--set the schedule	
		exec msdb.dbo.sp_add_jobschedule @job_id = @jobId
										,@Name = 'MCMS Background Processing Default'
										,@enabled = 1
										,@freq_type = 4
										,@freq_interval = 1
										,@active_start_time = 10000
		if @@error <> 0 goto errorhandler

		--notify the SQL Server Agent	
		exec msdb.dbo.sp_add_jobserver @job_id = @jobId
										,@server_name = N'(local)'	
		
		if @@error <> 0 goto errorhandler
	end
	
	--commit if we started our own transaction
	if @tranCount = 0
		commit tran	CreateBGPJob_tran
		
	return(0)
		
errorhandler:
	if @@trancount > 0
		rollback tran CreateBGPJob_tran
		
	return(1)

end
GO

GRANT EXEC ON dbo.CreateBackgroundProcessingJob TO CMSSystem
GO

MCMS 2002 SP2 安装后步骤

在安装 MCMS 2002 SP2 后,您必须请按照下列步骤以使模板可在 Visual Studio 2005 中:
  1. 模板文件复制到 Visual Studio 2005\Templates 文件夹,请执行以下操作:
    1. 在以下文件夹中复制所有.zip 文件:
      MCMS Installation Path\DevTools\NewProjectWizards80\Visual web Developer\CSharp\1033
      将这些文件复制到以下文件夹:
      我 Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual Web Developer\CSharp\1033
    2. 在以下文件夹中复制所有.zip 文件:
      MCMS Installation Path\DevTools\NewProjectWizards80\Visual web Developer\VisualBasic\1033
      将这些文件复制到以下文件夹:
      我 Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual Web Developer\VisualBasic\1033
    3. 在以下文件夹中复制所有.zip 文件:
      MCMS Installation Path\DevTools\NewItemWizards80\Visual web Developer\CSharp\1033
      将这些文件复制到以下文件夹:
      我 Documents\Visual Studio 2005\Templates\ItemTemplates\Visual Web Developer\CSharp\1033
    4. 在以下文件夹中复制所有.zip 文件:
      MCMS Installation Path\DevTools\NewItemWizards80\Visual web Developer\VisualBasic\1033
      将这些文件复制到以下文件夹:
      我 Documents\Visual Studio 2005\Templates\ItemTemplates\Visual Web Developer\VisualBasic\1033
  2. 打开 Visual Studio 2005 命令提示窗口。
  3. 键入 devenv /setup,然后按 ENTER 键。

    注意这一步处理该模板的路径,并注册 MCMS 2002 VSIP 包。

参考

有关 ASP.NET IIS 注册的详细信息工具,请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站:
http://msdn2.microsoft.com/en-us/library/k6h9cz8h(vs.71).aspx
有关在 ASP.NET 中的并排支持的详细信息,请访问下面的 MSDN 网站:
http://msdn2.microsoft.com/en-us/library/t7604sb9(vs.71).aspx
有关 Visual Studio 2005 的详细信息,请访问下面的 MSDN 网站:
http://msdn.microsoft.com/vstudio

属性

文章编号: 906145 - 最后修改: 2007年5月11日 - 修订: 1.4
这篇文章中的信息适用于:
  • Microsoft Content Management Server 2002 Service Pack 2
关键字:?
kbmt kbhowto kbcontentmgtserv2002sp2fix kbinfo KB906145 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 906145
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com