Symptomer
Anta at du kan starte Microsoft SQL Server-2016 eller 2017 Integration Services (inkluderinger for Serverside 2016) pakken ved hjelp av common language runtime (CLR) lagret prosedyre. Når du kjører den CLR lagret prosedyren som kaller SQLContext.WindowsIdentity -egenskapen, kan det hende at egenskapen SQLContext.WindowsIdentity returnerer en nullverdi for samtaler som er representert i SQL Server forfaller slik som pakken inkluderinger for Serverside starter ikke. Dette problemet oppstår hvis CLR-prosedyren er eid av en bruker som har en Windows-pålogging (ikke en SQL Server-pålogging) som har ikke tillatelsene SYSADMIN. I tillegg kan du få en feilmelding som ligner på følgende:
Operasjonen kan ikke startes av en konto som bruker SQL Server-godkjenning. Start operasjonen med en konto som bruker Windows-godkjenning.
Løsning
Dette problemet er løst i følgende kumulative oppdateringer for SQL Server:
Samleoppdatering 1 for SQLServer 2017
Kumulativ oppdatering 5 for SQL Server 2016 SP1
Merk: Hvis du vil løse dette problemet, må du aktivere sporingsflagg (TF) 4637 .
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Referanser
Lær mer om terminologiensom Microsoft bruker til å beskrive oppdateringer av programvare.