Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Symptomy

Załóżmy, że masz konfigurację, w której program Microsoft SQL Server 2016 działa jako dystrybutor, a program SQL Server 2014 lub SQL Server 2012 działa jako program Publisher. W tej konfiguracji, jeśli utworzysz migawkę lub publikację transakcyjną lub scaloną w programie SQL Server 2012 lub programie SQL Server 2014 z funkcją zdefiniowaną przez użytkownika (UDF) jako artykuł, Agent migawki nie powiodło się podczas tworzenia skryptów w formacie UDF i zostanie wyświetlony komunikat o błędzie podobny do następującego:

Błąd skryptu dla UserDefinedFunction "Schema. NazwaFunkcji"

Następujący komunikat o błędzie jest widoczny w historii zadań agenta migawek:

<DateTime> [5%] Agent replikacji napotkał wyjątek<DateTime> Źródło: nieznane<DateTime> typ wyjątku: Microsoft. SqlServer. Management. Smo. FailedOperationException<DateTime> komunikat o wyjątku: błąd skryptu UserDefinedFunction ' schema. .Name. <kod komunikatu: nie dotyczy

Przyczyna

Ten problem występuje, ponieważ Agent migawki korzysta z narzędzia SMO MiscroSFT. Do artykułów skryptu SqlServer. Smo. dll . Program SQL Server 2016 dodaje nowe właściwości SMO IsNativelyCompiled dla funkcji w pamięci/procedur składowanych. Ta właściwość nie jest wyświetlana w programie SQL Server, której wersja jest starsza niż SQL Server 2016. Po uruchomieniu agenta migawek na dystrybutorze programu SQL Server 2016 jest używany plik Microsoft. SqlServer. Smo. dll programu sql Server 2016, ale próba sprawdzenia właściwości SMO IsNativelyCompiled w programie SQL Server 2012 lub 2014 Publisher i nie powiedzie się z powyższym błędem.

Rozwiązanie

Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server: Zbiorcza aktualizacja 2 dla programu SQL server 2016 z dodatkiem SP1Skumulowana aktualizacja 4 dla programu SQL Server 2016

Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server: Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016

Obejście

W celu obejścia tego problemu należy ręcznie utworzyć funkcje zdefiniowane przez użytkownika (UDF) na subskrybencie.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Informacje

Informacje o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×