Jelenségek
Vegye figyelembe a következő forgatókönyvet:
-
Sql CLR-függvénye SQL Server 2016-ban és 2017-ben található.
-
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 a forgatókönyvben a végrehajtás meghiúsul, és a következő hibaüzenet jelenik meg:
Msg 6522, Level 16, State 1, Procedure PrcedureName, Line 0 [Batch Start LineNumber]
.NET-keretrendszer hiba történt a felhasználó által definiált rutin vagy a "ProcedureName" összesítés végrehajtása során:
System.Data.SqlClient.SqlException: A "LoginName" kiszolgálónév nem tudja elérni a "DatabaseName" adatbázist az aktuális biztonsági környezetben.
Megoldás
Ezt a javítást a 2017- SQL Server 1. kumulatív frissítés tartalmazza.
A 2016-os SQL Server szervizcsomag-információi
Ezt a hibát a következő szervizcsomagban javítottuk az SQL Server esetén:
A 2017-SQL Server buildek ismertetése
A SQL Server 2017 minden új buildje tartalmazza az előző buildben található összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy telepítse a legújabb buildet a SQL Server 2017-hez.
A szervizcsomagok összegzőek. Minden új szervizcsomag tartalmazza a korábbi szervizcsomagokban található összes javítást, valamint az esetleges új javításokat. Javasoljuk, hogy alkalmazza a legújabb szervizcsomagot és a 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 következő cikk 1. táblázatában további információt talál a legújabb szervizcsomagról és a legújabb összegző frissítésről.
A 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 a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.
Hivatkozások
Ismerje meg a Microsoft által a szoftverfrissítések leírására használt terminológiát .