Microsoft将 Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) 修补程序分发为一个可下载文件。 由于修补程序是累积的,因此每个新版本都包含上一个SQL Server 2008 R2 Service Pack 1 (SP1) 修补程序版本中包含的所有修补程序和所有安全修补程序。
症状
假设使用帐户连接到 Microsoft SQL Server 2008 R2 或 Microsoft SQL Server 2012 服务器。 帐户的登录密码至少包含一个分号。 尝试在 SQL Server Management Studio 中为 SQL Server 2008 R2 或 SQL Server 2012 服务器创建新的维护计划时,会收到以下错误消息:
连接字符串格式无效。 它必须包含 X=Y 形式的一个或多个组件,用分号分隔。 在数据库连接管理器上设置了零组件连接字符串时,会发生此错误。
此外,单击显示错误消息的对话框中的“ 显示技术详细信息 ”按钮时,会在“ 高级信息 ”对话框中收到有关错误消息的以下信息:
===================================连接字符串格式无效。 它必须包含 X=Y 形式的一个或多个组件,用分号分隔。 在数据库连接管理器上设置了零组件连接字符串时,会发生此错误。 (MaintenancePlan) ------------------------------Program Location: at Microsoft.SqlServer.Dts.Runtime.ConnectionManager.set_ConnectionString (String 值) Microsoft.SqlServer.Management .DatabaseMaintenance.MaintenancePlan.AddDefaultConnection (ServerConnection 连接) Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.InitializeNewPlanForDesigner () at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlanData..ctor (Package source、ServerConnection localServerConnection、Boolean isNewPlan) at Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintView.LoadMaintenancePlan (String connectionString,) Microsoft.DataTransformationServices.VsIntegration.DtsDesignerService.OpenDesignerService.OpenDesigner (String connectionString、 Object connection、 String objectUrn) at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintDesignerMenuHandler.Invoke () ===================================连接字符串格式无效。 它必须包含 X=Y 形式的一个或多个组件,用分号分隔。 在数据库连接管理器上设置了零组件连接字符串时,会发生此错误。 (MaintenancePlan) ------------------------------Program 位置:位于 Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManager100.set_ConnectionString (String pbstrConnectionString) Microsoft.SqlServer.Dts.Runtime.ConnectionManager.set_ConnectionString (String 值)
原因
出现此问题是因为分号用于分析 SQL Server 中的连接字符串。 在这种情况下,还使用密码中的分号。 因此,连接字符串分析不正确。
解决方法
累积更新信息
SQL Server 2012 Service Pack 1 的累积更新包 1
此问题的修补程序首次在累积更新 1 中发布。 有关如何获取 SQL Server 2012 Service Pack 1 的此累积更新包的详细信息,请单击以下序列号以查看Microsoft知识库中的文章:
2765331 SQL Server 2012 Service Pack 1 的累积更新包 1 注意 由于内部版本是累积的,因此每个新修补程序版本都包含上一个SQL Server 2012 修补程序版本中包含的所有修补程序和所有安全修补程序。 建议考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2772858 SQL Server 2012 Service Pack 1 发布后发布的SQL Server 2012 版本
SQL Server 2012
此问题的修补程序首次在 2012 SQL Server 累积更新 3 中发布。 有关此累积更新包的详细信息,请单击下面的编号以查看Microsoft知识库中的文章:
2723749 SQL Server 2012 的累积更新包 3 注意 由于内部版本是累积的,因此每个新修补程序版本都包含上一个SQL Server 2012 修补程序版本中包含的所有修补程序和所有安全修补程序。 Microsoft建议考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2692828 SQL Server 2012 发布后发布的 SQL Server 2012 内部版本 你必须将 SQL Server 2012 修补程序应用于 SQL Server 2012 的安装。
SQL Server 2008 R2 Service Pack 2
此问题的修补程序首次在 SQL Server 2008 R2 Service Pack 2 的累积更新 1 中发布。 有关如何获取此累积更新包的详细信息,请单击下面的编号以查看Microsoft知识库中的文章:
2720425 SQL Server 2008 R2 Service Pack 2 的累积更新包 1 注意 由于内部版本是累积的,因此每个新修补程序版本都包含所有修补程序和以前的 SQL Server 2008 R2 修补程序版本中包含的所有安全修补程序。 建议考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2730301 SQL Server 2008 R2 Service Pack 2 发布后发布的SQL Server 2008 R2 版本
SQL Server 2008 R2 SP1
此问题的修补程序首次在累积更新 7 中发布。 有关如何获取 SQL Server 2008 R2 Service Pack 1 的此累积更新包的详细信息,请单击以下序列号以查看Microsoft知识库中的文章:
2703282 SQL Server 2008 R2 SP1 的累积更新包 7 注意 由于内部版本是累积的,因此每个新修补程序版本都包含上一个SQL Server 2008 R2 Service Pack 1 修补程序版本中包含的所有修补程序和所有安全修补程序。 建议考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2567616 SQL Server 2008 R2 SP1 发布后发布的 SQL Server 2008 R2 版本
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
更多信息
有关如何在 SQL Server 2012 中创建维护计划的详细信息,请转到以下 MSDN 网站: