Jelenségek
Tegyük fel, hogy a Microsoft SQL Server 2016 vagy 2017 Integration Services (SSIS 2016) csomagot a közös nyelvi futtatókörnyezet (CLR) tárolt eljárásával indítja el. A CLR tárolt eljárás futtatásakor, amely meghívja az SQLContext.WindowsIdentity tulajdonságot, észreveheti, hogy az SQLContext.WindowsIdentity tulajdonság NULL értéket ad vissza a megszemélyesített hívásokhoz SQL Server, amely miatt az SSIS-csomag nem indul el. Ez a probléma akkor fordul elő, ha a CLR-eljárás olyan felhasználó tulajdonában van, aki olyan Windows-bejelentkezéssel (nem SQL Server bejelentkezéssel) rendelkezik, amely nem rendelkezik SYSADMIN-engedélyekkel. Emellett a következőhöz hasonló hibaüzenet jelenhet meg:
A műveletet nem lehet SQL Server-hitelesítést használó fiókkal elindítani. Indítsa el a műveletet egy Windows-hitelesítést használó fiókkal.
Megoldás
Ezt a problémát a következő összegző frissítések javítják ki a SQL Server esetében:
1. kumulatív frissítés a 2017.SQL Server-hez
5. összegző frissítés a SQL Server 2016 SP1-hez
Megjegyzés: A probléma megoldásához engedélyezni kell a Nyomkövetési jelző (TF) 4637-et .
A SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és az előző összegző frissítésben szereplő összes biztonsági javítást. Tekintse meg az SQL Server legújabb összegző frissítéseit:
Á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.