套用到
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core SQL Server 2012 Developer

Microsoft 將 SQL Server 2008 年 R2 服務包 1 (SP1) 修正Microsoft作為一個可下載檔案發佈。 由於修補是累積性的,每個新版本都包含了先前 SQL Server 2008 R2 服務包 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 (Circle value) at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.AddDefaultConnection (ServerConnection connection) at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.InitializeNewPlanForDesigner () 資料來源:Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlanData..ctor (Package source, ServerConnection localServerConnection, Boolean isNewPlan) at Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintView.LoadMaintenancePlan (String connectionString, IManagedConnection connection, String objectUrn) at Microsoft.DataTransformationServices.VsIntegration.DtsDesignerService.OpenDesigner (String connectionString, Object connection, String objectUrn) at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintDesignerMenuHandler.Invoke () ===================================連接字串格式無效。 它必須由一個或多個形式為 X=Y 的組成部分組成,並以分號分隔。 當資料庫連接管理器中設定一個零組件的連接字串時,會發生此錯誤。 (MaintenancePlan) ------------------------------Program Location: at Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManager100.set_ConnectionString (string pbstrConnectionString) at Microsoft.SqlServer.Dts.Runtime.ConnectionManager.set_ConnectionString (String value)

原因

此問題是因為分號用於解析 SQL Server 中的連接字串。 此時密碼中的分號也會被使用。 因此,連接字串的解析方式是錯誤的。

解決方案

累積更新資訊

累積更新套件1 for SQL Server 2012 Service Pack 1

這個問題的修正最初是在累積更新 1 中釋出的。 欲了解更多如何取得 SQL Server 2012 服務包 1 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2765331 SQL Server 2012 服務包 1 累積更新包 1 備註:由於建置是累積式,每個新修正版本都包含先前 SQL Server 2012 修正版本中所有的熱修正與安全修正。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2772858 SQL Server 2012 版本是在 SQL Server 2012 服務包 1 發布之後釋出的

SQL Server 2012

此問題的修正最初於 SQL Server 2012 的累積更新 3 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2723749 SQL Server 2012 累積更新包 注意:由於建置是累積式,每個新修正版本都包含先前 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 服務包 2 累積更新包 1 備註:由於建置是累積式,每個新修正釋版本都包含先前 SQL Server 2008 R2 修正釋出時包含的所有熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2730301 SQL Server 2008 R2 建置版本是在 SQL Server 2008 R2 服務包 2 發布之後推出的

SQL Server 2008 R2 SP1

此問題的修正最初於累積更新 7 中釋出。 欲了解更多如何取得 SQL Server 2008 R2 服務包 1 累積更新套件的資訊,請點擊以下文章編號以在 Microsoft 知識庫中查看該文章:

2703282 SQL Server 2008 R2 SP1 累積更新套件 7 備註 由於建置是累積式,每個新修正版本都包含了先前 SQL Server 2008 R2 Service Pack 1 修正版本中所有的熱修正與安全修正。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2567616 SQL Server 2008 R2 版本是在 SQL Server 2008 R2 SP1 發布之後釋出的版本

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

其他相關資訊

欲了解更多如何在 SQL Server 2012 中建立維護計畫的資訊,請造訪以下 MSDN 網站:

如何制定維護計畫

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。