KB3036201 – KORREKTUR: Der E-Mail-Link für Benachrichtigungen wird unterbrochen, wenn ein Sonderzeichen Teil der URL in SQL Server 2012 oder SQL Server 2014 MDS ist.

Gilt für
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptome

Nehmen Sie folgendes Szenario an:

  • Sie verwenden Microsoft SQL Server 2012 oder SQL Server 2014 Master Data Services (MDS).
  • Sie verfügen über ein Attribut, das einen Wert mit einem Sonderzeichen (z. B. dem Symbol "+") in einer Entität enthält.
  • Sie definieren eine Geschäftsregel für diese Entität und konfigurieren sie so, dass eine E-Mail-Benachrichtigung gesendet wird, wenn die Überprüfung fehlschlägt.

In diesem Szenario ist der Link in der Benachrichtigungs-E-Mail fehlerhaft und falsch. Beispielsweise wird das Symbol "+" durch "%2b" ersetzt, was falsch ist. Daher kann der Link nicht auf den erwarteten Datensatz innerhalb von MDS verweisen.

Ursache

Dieses Problem tritt auf, weil, wenn Silverlight den Codewert aus der QueryString-Auflistung abruft, UrlDecode aufgerufen wird. Der Wert in der QueryString-Auflistung wurde jedoch bereits von MDS decodiert. Daher wird ein unnötiger UrlDecode ausgeführt.

Lösung

Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.

Kumulatives Update 1 für SQL Server 2014 SP1 /en-us/help/3067839

Kumulatives Update 8 für SQL Server 2014 /en-us/help/3067836

Kumulatives Update 5 für SQL Server 2012 SP2 /en-us/help/3037255

Informationen zu kumulativen Updates für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

      

      

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.