Poprawka: Klienta jakości danych programu SQL Server przestaje odpowiadać podczas próby usunięcia projektu jakości danych, po zainstalowaniu zbiorczej aktualizacji 1 dla programu SQL Server 2012

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2705571 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Microsoft rozprowadza poprawki 2012 Microsoft SQL Server jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich 2012 serwera SQL ustalić wersji.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Symptomy

Rozważmy następujący scenariusz:
  • Do tworzenia projektów jakości danych klienta jakości danych w Microsoft SQL Server 2012.
  • Instalowanie aktualizacji zbiorczej 1 2012 serwera SQL (SQL Server 2012 CU1), a następnie uruchom plik DQSInstaller.exe uaktualniania wykazów danych jakości usługi (DQS) i dodać nowe obiekty.
  • Spróbuj usunąć jeden z projektów jakości danych utworzonego przy użyciu klienta jakości danych.
W tym scenariuszu dane jakości klient przestaje odpowiadać i aparat bazy danych programu SQL Server rozpocznie nieskończoną pętlę. Ponadto proces sqlservr.exe doświadczeń procesora.

Uwagi
  • Aby odzyskać z tego problemu, uruchom ponownie klienta jakości danych i DQS.
  • Ten problem występuje tylko, jeśli utworzono projektu jakości danych, przed zainstalowaniem programu SQL Server 2012 CU1.

Przyczyna

Przyczyną tego problemu w systemową procedurę przechowywaną powodowany przez aktualizowanie niepoprawnie liczników pętli nieskończonej pętli.

UwagaTen problem występuje z powodu regresji w CU1 2012 programu SQL Server.

Rozwiązanie

Zbiorcza aktualizacja informacji

Informacje dodatku Service pack dla programu SQL Server 2012

Aby rozwiązać ten problem, należy uzyskać najnowszy dodatek service pack dla programu SQL Server 2012. Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2755533 Jak uzyskać najnowszy dodatek service pack dla programu SQL Server 2012

Program SQL Server 2012

Poprawkę dotyczącą tego problemu został wydany w zbiorczej aktualizacji 2 dla programu SQL Server 2012. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2703275 Zbiorczy pakiet aktualizacji 2 dla programu SQL Server 2012
Uwaga Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i dołączone do poprzedniego serwera SQL poprawki zabezpieczeń ustalić wersji. Zaleca się, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2692828 SQL Server 2012 tworzy wydane po wydaniu programu SQL Server 2012

Obejście problemu

Aby obejść ten problem, użyj jednej z następujących metod.

Metoda 1

Aby dodać manekina procedurę, która umożliwia nieskończoną pętlę procedurę przechowywaną kontynuować, a następnie zamknij poprawnie, wykonaj następujące kroki:
  1. Uruchom następującą kwerendę, aby zidentyfikować nazwę schematu dla dotkniętych projektu, który próbowano usunąć:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Użyj wartości SchemaName , który jest zwracany, a następnie uruchom instrukcji, które są podobne do następujących SQL Server Management Studio dostaw pasującej nazwy schematu i identyfikatora projektu jakości danych. Procedurę manekina zostanie utworzony schemat oraz odpowiedniego projektu jakości danych. Dlatego nieskończoną pętlę wpływy poprawnie.

    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
    UwagaIDENTYFIKATOR> reprezentuje identyfikator wewnętrzny projekt jakości danych, który jest usuwany.
  3. Sprawdź dane projektu jakości jest usunięty z klienta jakości danych, zgodnie z oczekiwaniami.
Metoda 2

Jeśli masz kill pętli procedury szybko, aby zaoszczędzić zasoby Procesora, uruchom następujące instrukcje do identyfikowania poprawne sesji. Jednak zabijania pętli procedury nie powoduje usunięcia danych projektu jakości czysto. Poniższe instrukcje języka Transact-SQL pomóc w zidentyfikowaniu i kill poprawne sesji. Jeśli więcej niż jedna sesja klienta jakości danych jest uruchomiony, należy uruchamiać wiele razy oświadczenia:

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;

Uwaga Użycie metody 2 zabić DQS połączenia klienta jakości danych może pojawić się następujący komunikat o błędzie:

Usługi jakość danych serwera SQL

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

<MessageId></MessageId>: ApplicationUnhandledException

Wystąpił nieobsługiwany wyjątek. Więcej informacji zobacz Dziennik klienta usług jakości danych.

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

System.Data.SqlClient.SqlException (0x80131904): W bieżącym poleceniu wystąpił poważny błąd. Wyniki, jeśli takie istnieją, powinny zostać odrzucone.

Stan

Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Materiały referencyjne

Aby uzyskać więcej informacji dotyczących sposobu uaktualniania DQS przejdź do następującej witryny sieci Web Microsoft TechNet:
Jak uaktualnić DQS

Właściwości

Numer ID artykułu: 2705571 - Ostatnia weryfikacja: 20 września 2012 - Weryfikacja: 4.0
Informacje zawarte w tym artykule dotyczą:
  • 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
Słowa kluczowe: 
kbqfe kbmt KB2705571 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to: 2705571

Przekaż opinię

 

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