如何移转SQL Server 2008 R2维护计划至SQL Server 2012

2024-11-17 09:33:40
推荐回答(1个)
回答(1):

【实例方法一、使用 SSIS 项目部署】
开启 BIDS 新增一 Integration Services 项目,笔者设定为【MySSIS】。

预设的Package.dtsx用不到,笔者选择将之删除。

于 SSIS 封装节点上选择【加入现有的封装】。

接着在【加入现有封装的副本】窗口中输入封装位置服务器及验证相关信息后,点选封装路径上右侧的【…】按钮,来选择您要加入的维护计划,然后按确定。

选择完毕后您所选择维护计划会显示在封装路径上面,您将看到类似下图的结果:

维护计划的副本加入到 Integration Services 项目后您可以点选该 .dtsx 封装档来检视或修改您的维护计划,甚至笔者会建议把这个 Integration Services 项目加入到原始档控制,这是本实作方法最重要的一环,虽然步骤稍微繁琐点,但对将来维护计划的管理与维护相当有帮助。

接下来请于项目上按鼠标右键选择【属性】。

于【属性页】窗口中点选【部署公用程序】然后将【CreateDeploymentUtility】设定为 True,然后按确定。

最后从菜单中选择【建置 > 建置项目名称】来建置并产生 SSIS 部署公用程序。

SSIS 部署公用程序必须要建置后才会出现,预设路径为【Integration Services 项目\bin\Deployment】,请将这个目录直接复制到您要部署的 SQL Server 2012。

一般而言 SSIS 部署公用程序会包含您的维护计划的封装档(如下图的 MyMaintenancePlan)以及与 Integration Services 项目名称相同的部署档(如下图的 MySSIS)。 www.it165.net

安装时只要 double click 部署文件,系统就会利用【dtsinstall.exe】来开启部署档,于【封装安装精灵】窗口中按下一步。

在【部署 SSIS 封装】步骤中您可以选择封装所要安装的位置,建议您可以把封装部署到 SQL Server 以提升保护封装的安全性以及管理上会更加便利,另外您可以勾选【安装之后验证封装】,使得安装封装后可以进行检查封装的完整性,然后按下一步。

于【指定目标 SQL Server】步骤中输入您要部署封装的 SQL Server 服务器信息及验证方式,接着按封装路径右侧的【…】来选择封装要安装在哪个位置。

笔者把从 SQL Server 2008 R2 产生的维护计划一样放在 Maintenance Plans 目录下,您可以依照实际需求自行调整部署的位置,选择完毕之后按确定。

接着您就可以在封装路径中看到您所选择的封装路径()。

您可以在【选取安装资料夹】步骤中选择您要将和正要部署的封装相关的相依性安装在哪个数据夹,在此笔者使用预设位置【C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Packages\Integration Services 项目名称】,然后按下一步。

直接在【确认安装】步骤中按下一步。

若您有选择【安装之后验证封装】时,您就会看到下图的验证进度,直接按下一步继续。

封装安装成功后按完成来关闭【封装安装精灵】窗口。

最后您就可以在对象总管中编辑由 SQL Server 2008 R2 所移转过来的维护计划。

【实例方法二、使用 SSMS 汇出封装】
于对象总管中选择【连接 > Integration Services】,输入 SQL Server 2008 R2 的服务器名称及验证信息候登入。

在【Integration Services 节点 > 存放的封装 > MSDB > Maintenance Plans】节点下找到您要汇出的维护计划,接着选择【汇出封装】。

在【汇出封装】窗口中输入您想要将维护计划汇出到哪个 SQL Server 2012,其服务器以及相关验证信息后,按【…】来选择维护计划封装的储存位置,接着按确定。

最后您就可以在对象总管中编辑由 SQL Server 2008 R2 所移转过来的维护计划。