Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
SQL Server 2016 ve 2017 üzerinde bir SQL CLR işlevi vardır.
-
CLR işlevi, EXECUTE AS deyimini çağırarak, Transact-SQL deyimlerini kimliğe bürünme çağrılarıyla başlatır.
Bu senaryoda, yürütme başarısız olur ve aşağıdaki hata iletisini alırsınız:
İleti 6522, düzey 16, durum 1, yordam Prcedurename, satır 0 [toplu Iş başlangıç satırı LineNumber]
Kullanıcı tanımlı yordamın veya "procedurename" toplamasının yürütülmesi sırasında bir .NET Framework hatası oluştu:
System. Data. SqlClient. SqlException: "LoginName" sunucu sorumlusu, geçerli güvenlik bağlamının altındaki "databaseName" veritabanına erişemiyor.
Çözüm
Bu düzeltme SQL Server 2017 için toplu güncelleştirme 1 ' e eklenmiştir.
SQL Server 2016 için hizmet paketi bilgileri
Bu sorun aşağıdaki SQL Server hizmet paketinde giderilmiştir:
SQL Server 2017 derlemeleri hakkında
Her yeni SQL 2017 Server derlemesi, önceki derlemede bulunan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. En son SQL Server 2017 sürümünüyüklemenizi öneririz.
Hizmet paketleri birikimli. Her yeni hizmet paketi, yeni düzeltmelerle birlikte önceki hizmet paketlerindeki düzeltmeleri de içerir. Önerimiz en son hizmet paketini ve hizmet paketine yönelik en son toplu güncelleştirmeyi uygulamaktır. En son hizmet paketini yüklemeden önce önceki hizmet paketini yüklemeniz gerekmez. En son hizmet paketi ve toplu güncelleştirme hakkında daha fazla bilgi edinmek için aşağıdaki makaledeki Tablo 1 ' i kullanın.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji hakkında bilgi edinin.