KB4046918 – JAVÍTÁS: A végrehajtás sikertelen, amikor egy SQL CLR-függvény megszemélyesítési hívásokon keresztül hívott meg Transact-SQL-utasításokat a SQL Server 2016-ban és 2017-ben

Hatókör
SQL Server 2017 on Windows (all editions) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use)

Tünetek

Vegyük például a következő esetet:

  • SQL CLR-függvénnyel rendelkezik az SQL Server 2016-ban és 2017-ben.
  • A CLR függvény megszemélyesítési hívásokon keresztül hívja meg a Transact-SQL-utasításokat, például az EXECUTE AS utasítás meghívásával.

Ebben az esetben a végrehajtás meghiúsul, és megjelenik a következő hibaüzenet:

Megjegyzés

  • Msg 6522, Level 16, State 1, Procedure PrcedureName, Line 0 [Batch start Line LineNumber]
  • A .NET-keretrendszer hibája történt a felhasználó által definiált rutin vagy összesítő "ProcedureName" végrehajtása során:
  • System.Data.SqlClient.SqlException: A "LoginName" kiszolgálónév a jelenlegi biztonsági környezetben nem tudja elérni a(z) "DatabaseName" adatbázist.

Megoldás

Ezt a javítást az SQL Server 2017 1. összegző frissítése tartalmazza.

Az SQL Server 2016 szervizcsomagjával kapcsolatos információk

Ezt a hibát az SQL Server következő szervizcsomagjában javítottuk:

Service Pack 2 for SQL Server 2016

Tudnivalók az SQL Server 2017-buildekről

Az SQL Server 2017 minden új buildje tartalmazza az előző buildben szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy telepítse az SQL Server 2017 legújabb buildjét.

Tudnivalók az SQL Server szervizcsomagjairól:

A szervizcsomagok kumulatívak. Minden új szervizcsomag tartalmazza az előző szervizcsomagokban található összes javítást, az esetleges új javításokkal együtt. Javasoljuk, hogy telepítse a legújabb szervizcsomagot, valamint az adott szervizcsomag legújabb összegző frissítését. A legújabb szervizcsomag telepítése előtt nem kell telepítenie egy korábbi szervizcsomagot. A legújabb szervizcsomaggal és a legújabb kumulatív frissítéssel kapcsolatos további információkért olvassa el a következő cikk 1. táblázatát.

Az SQL Server és összetevői verziójának, kiadásának és frissítési szintjének meghatározása

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.