Gejala
Pertimbangkan skenario berikut:
- Anda memiliki database yang terkandung di Microsoft SQL Server 2012 atau SQL Server 2014.
- Aplikasi mencoba menyambungkan ke database yang terkandung dengan mengaktifkan pengumpulan koneksi.
- Aplikasi ini menggunakan autentikasi SQL Server.
Dalam skenario ini, aplikasi mungkin tidak dapat tersambung ke database. Selain itu, Anda menemukan kesalahan yang menyerupai berikut dalam log kesalahan SQL Server:
Catatan
Tanggal, waktu, Kesalahan Masuk: 18456, Tingkat Keparahan: 14, Negara Bagian: 5.
datetime Login gagal untuk pengguna 'SID'. Alasan: Tidak dapat menemukan login yang cocok dengan nama yang diberikan [Klien:]
tanggalwaktu spid# Kesalahan: 18056, Tingkat Keparahan: 20, Status: 5.
datetime spid# Klien tidak dapat menggunakan kembali sesi dengan SPID #, yang telah diatur ulang untuk pengumpulan koneksi. ID kegagalannya adalah #. Kesalahan ini mungkin disebabkan oleh operasi sebelumnya yang gagal. Periksa log kesalahan untuk operasi yang gagal segera sebelum pesan kesalahan ini.
Catatan: Masalah ini tidak terjadi saat pertama kali koneksi ke database yang terkandung terjadi. Namun, masalah memang terjadi pada semua upaya berturut-turut.
Resolusi
Masalah pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut.
Pembaruan Kumulatif 1 untuk SQL Server 2014 /en-us/help/2931693
Pembaruan Kumulatif 7 untuk SQL Server 2012 SP1 /en-us/help/2894115
Tentang pembaruan kumulatif untuk SQL Server
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
- Pembaruan kumulatif terbaru untuk SQL Server 2014
- Pembaruan kumulatif terbaru untuk SQL Server 2012 SP1
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".
Informasi Selengkapnya
Pembaruan ini juga memperbaiki masalah lain di mana fungsi bawaan berikut mengembalikan SID pengguna, bukan nama pengguna:
- SUSER_SNAME
- SUSER_NAME
- SYSTEM_USER
Catatan Pembaruan ini memastikan bahwa nama pengguna selalu dikembalikan oleh fungsi-fungsi ini, baik database yang terkandung digunakan maupun tidak.
Referensi
Lihat terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.