Düzeltme: sql Server veri kalitesi istemci sql Server 2012 için toplu güncelleştirme 1'i yükledikten sonra veri kalite proje silmeye çalıştığınızda vermiyor

Makale çevirileri Makale çevirileri
Makale numarası: 2705571
Microsoft, Microsoft sql Server 2012 düzeltmelerini karşıdan yüklenebilen bir dosya dağıtır. Düzeltmeleri birikimli olduğu için her yeni sürüm tüm düzeltmeleri içerir ve sürüm önceki sql Server 2012 sonrasındaki tüm güvenlik düzeltmelerini Düzelt.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Veri kalitesi istemcisindeki Microsoft sql Server 2012'de bir veya daha fazla veri kalitesi projeleri oluşturun.
  • sql Server 2012 (sql Server 2012 CU1) için toplu güncelleştirme 1'i ve sonra veri kalite Hizmetleri (dqs) katalogları yükseltmek ve yeni nesneler eklemek için DQSInstaller.exe dosyasını çalıştırın.
  • Veri kalitesi istemcisini kullanarak oluşturulan veri kalite projelerden biri silmeyi deneyin.
Bu senaryoda, veri kalitesi istemcisi yanıt vermiyor ve sql Server veritabanı motorunun sonsuz bir döngüye girer. Ayrıca, sqlservr.exe işleminin yüksek cpu kullanımı karşılaşır.

Notları
  • Bu sorundan kurtulmak için veri kalitesi istemci ve dqs yeniden başlatın.
  • Bu sorun, yalnızca sql Server 2012 CU1 yüklemeden önce veri kalite proje oluşturulmuşsa oluşur.

Neden

Bu sorun hatalı bir döngü sayacı güncelleştirerek neden bir sistem saklı yordamını sonsuz bir döngüde nedeniyle oluşur.

NotBu sorun, sql Server 2012 CU1 bir gerileme nedeniyle oluşur.

Çözüm

Güncelleştirme toplaması bilgileri

sql Server 2012 için hizmet paketi bilgileri

Bu sorunu gidermek için sql Server 2012 için en son hizmet paketini edinin. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2755533 sql Server 2012 için en son hizmet paketi nasıl elde edilir

sql Server 2012

Bu sorunla ilgili düzeltme, toplu güncelleştirme 2'de sql Server 2012 için önce yayımlanmıştır. sql Server için bu toplu güncelleştirme paketini elde etme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2703275 sql Server 2012 için toplu güncelleştirme paketi 2
Not Yap?lar birikimli olduğu için her yeni düzeltme sürüm tüm düzeltmeleri içerir ve sürüm önceki sql Server'ın içerdiği tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulamayı düşünmelidir öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2692828 sql Server 2012'den sonra yayımlanan sql Server 2012 oluşturur

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1

Devam etmek ve doğru çıkmak saklı yordam sonsuz bir döngüye sağlayan göstermelik bir yordam eklemek için aşağıdaki adımları izleyin:
  1. Silmeye çalıştığınız etkilenen proje için şema adını tanımlamak için aşağıdaki sorguyu çalıştırın:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Döndürülen ve eşleşen şema adı sağlamak için sql Server Management Studio'yu ve veri kalite proje kimliği aşağıdakine benzer deyimleri çalıştırmak SchemaName değerini kullanın Yeni bir kukla yordam şema ve karşılık gelen veri kalite proje için oluşturulur. Bu nedenle, sonsuz bir döngüye doğru ilerler.

    USE DQS_PROJECTS
    GO
    CREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexicon

    AS
    BEGIN
    PRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';
    END
    NotKİMLİĞİ> siliniyor veri kalitesi projenin iç kimliği temsil eder.
  3. Veri kalite proje beklendiği gibi veri kalitesi istemciden silinir doğrulayın.
Yöntem 2

Hızlı cpu kaynaklarını korumak için döngü yordamı kill varsa, doğru oturum tanımlamak için aşağıdaki ifadeleri çalıştırın. Ancak, döngü yordamı sonlandırma veri kalite proje temiz bir şekilde silinmesine neden olmaz. Aşağıdaki Transact-sql deyimleri tanımlayın ve doğru oturum kill yardımcı olur. Birden fazla veri kalitesi istemci oturumundan çalışıyorsa, deyimleri birden çok kez çalıştırmanız gerekebilir:

DECLARE @session smallint, @text nvarchar(2000), @killcommand nvarchar(200)

SELECT TOP 1 @session=s.session_id, @text=st.text

FROM sys.dm_exec_sessions s

FULL OUTER JOIN sys.dm_exec_requests r ON s.session_id=r.session_id

CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS st

WHERE 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;

Not dqs bağlantıyı sonlandırmak için yöntem 2 kullanırsanız, veri kalitesi istemcisinde aşağıdaki hata iletisini alabilirsiniz:

sql Server veri kalite Hizmetleri

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

<MessageId></MessageId>: ApplicationUnhandledException

İşlenmeyen bir özel durum oluştu. Daha fazla ayrıntı için veri kalite Hizmetleri istemci günlüğüne bakın.

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

System.Data.SqlClient.SqlException (0x80131904): Geçerli komutta önemli bir hata oluştu. Sonuçlar, atılacak.

Durum

Microsoft bunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Referanslar

dqs yükseltme hakkında daha fazla bilgi için aşağıdaki Microsoft TechNet Web sitesine bakın:
dqs yükseltme hakkında

Özellikler

Makale numarası: 2705571 - Last Review: 20 Eylül 2012 Perşembe - Gözden geçirme: 3.0
Anahtar Kelimeler: 
kbqfe kbmt KB2705571 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2705571

Geri Bildirim Ver

 

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