您目前已離線,請等候您的網際網路重新連線

修正: SQL Server 資料品質的用戶端時停止回應您試著刪除資料品質的專案,如 SQL Server 2012年安裝累積更新 1 之後

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:2705571
Microsoft 會分配 Microsoft SQL Server 2012年修正單一可下載的檔案。的修正程式是累積的因為每個新版本包含的所有 hotfix,所有安全性修正程式先前的 SQL Server 2012年隨附修正版本。
徵狀
請考慮下列情況:
  • 您可以建立一或多個資料品質專案資料品質的用戶端在 Microsoft SQL Server 2012年中。
  • 您安裝累積更新 1 SQL Server 2012 (SQL Server 2012 CU1),然後您執行的 DQSInstaller.exe 檔案,要升級的類別目錄資料品質服務 (DQS),並新增新的物件。
  • 您嘗試使用 [資料品質的用戶端就可以將它刪除其中一個建立的資料品質專案。
在這個案例中,資料品質的用戶端停止回應,然後 SQL Server 資料庫引擎會進入無限迴圈。此外,資料庫的程序發生高 CPU 使用率問題。

備忘稿
  • 若要修復這個問題,重新啟動資料品質的用戶端和 DQS。
  • 如果在安裝 SQL Server 2012 CU1 之前,建立資料品質的專案,才會發生這個問題。
發生的原因
之所以發生這個問題,是因為無限迴圈因不正確地更新迴圈計數器的系統預存程序中。

附註因為歸復 SQL Server 2012 CU1 中,就會發生這個問題。
解決方案

累積更新資訊

SQL Server 2012年的服務套件資訊

若要解決這個問題,請取得最新的 service pack,如 SQL Server 2012年。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2755533 如何取得最新的 service pack,如 SQL Server 2012

SQL Server 2012

這個問題的修正程式首次發表累積的更新程式 2] 中的 SQL Server 2012年。如需有關如何取得此累積更新套件,為 SQL Server 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2703275 SQL Server 2012年的累積更新套件 2
附註 因為組建是累計的每個新的修正版本包含的所有 hotfix,並隨附於前一個 SQL Server 的所有安全性修正都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2692828 SQL Server 2012年組建 SQL Server 2012年發行之後所發行,
其他可行方案
若要解決這個問題,請使用下列方法之一。

方法 1

若要新增空的程序,可讓預存程序無限迴圈,可以繼續動作並且然後正確地結束,請依照下列步驟執行:
  1. 執行下列查詢來識別您想刪除受影響的專案的結構描述名稱:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. 使用SchemaName值傳回,並再執行陳述式,如下所示,在提供相符的結構描述名稱的 SQL Server Management Studio 及資料品質的專案 id。將結構描述和對應的資料品質專案中建立新的虛擬程序。因此,無限的迴圈會繼續正常進行。

    USE DQS_PROJECTSGOCREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexiconAS BEGINPRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';END
    附註識別碼> 表示正在刪除的資料品質專案的內部 ID。
  3. 請確認如預期般,從資料品質的用戶端刪除該資料品質專案。
方法 2

如果您必須殺人重複循環的程序,快速地以節省 CPU 資源,執行下列的陳述式,以找出正確的工作階段。然而,殺光重複循環的程序不會刪除資料品質專案可以清楚地。下面的異動性 SQL 陳述式可協助識別並殺了正確的工作階段。如果從資料品質的用戶端的多個工作階段正在執行,您可能需要多次執行陳述式:

DECLARE @session smallint, @text nvarchar(2000), @killcommand nvarchar(200)SELECT TOP 1 @session=s.session_id, @text=st.textFROM sys.dm_exec_sessions sFULL OUTER JOIN sys.dm_exec_requests r ON s.session_id=r.session_idCROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS stWHERE program_name like 'DQ Services Client: Client Id = %, KB Id = %, Proxy = KnowledgebaseManagementEntryPointClient'AND s.status='running';SELECT 'Killing this DQS session:', @session SessionID, @text QueryText;SET @killcommand=N'Kill '+ cast(@session as nvarchar)+';'EXEC sp_executesql @killcommand;

附註如果您使用方法 2 的 DQS 連線時,您可能會收到下列錯誤訊息中的資料品質的用戶端:

SQL Server 資料高品質的服務

--------------------------------------------------------------------------------

<MessageId></MessageId>: ApplicationUnhandledException

發生未處理的例外狀況。如需詳細資訊,請參閱資料高品質的服務的用戶端記錄。

--------------------------------------------------------------------------------

System.Data.SqlClient.SqlException (0x80131904): 目前的命令發生嚴重的錯誤。結果,如果有的話,應加以捨棄。
狀況說明
Microsoft 已確認這是"適用於 」 一節所列出的 Microsoft 產品的問題。
参考
如需有關如何升級 DQS 的詳細資訊,請前往下列 Microsoft TechNet 網站:
DQS;刪除 ;停止回應。循環播放。微調 ;資料高品質的服務 ;資料品質的用戶端。KB ;

警告:本文為自動翻譯

內容

文章識別碼:2705571 - 最後檢閱時間:09/20/2012 18:01:00 - 修訂: 4.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Web

  • kbqfe kbmt KB2705571 KbMtzh
意見反應
g style="display:none;" onerror="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">