Kami memiliki situasi di mana Pengembang tidak memiliki UPDATEizin apa pun , TETAPI mereka bekerja dengan aplikasi dan melihat string koneksi -> mereka tahu kata sandi dari beberapa akun SQL (contoh SQLLogin1) yang memiliki izin UPDATE. Operasi kami saat ini tidak sempurna, dan terkadang data produksi perlu dimodifikasi (belum ada GUI untuk itu).
Alih-alih menghubungi DBA, dan memintanya untuk mengubah data, Pengembang akan (secara tidak benar) menggunakan akun SQL SQLLogin1(yang memiliki izin untuk memodifikasi data), dan terhubung melalui SQL Server Management Studio untuk memodifikasi data sendiri.
DBA tidak dapat mengubah kata sandi untuk SQLLogin1tanpa Pengembang melihat string koneksi baru dan kata sandi baru, karena string koneksi aplikasi yang digunakan SQLLogin1dikelola oleh Pengembang.
Pertanyaan:
Apakah ada cara untuk menolak akses ke SQLLogin1login SQL, tetapi hanya jika terhubung melalui SSMS?
Pada saat yang sama jika SQLLogin1terhubung .Net SqlClient Data Provider( program_namedi sys.dm_exec_sessions), itu harus diizinkan masuk.
Dengan cara ini kami ingin agar Pengembang tidak terhubung menggunakan SSMS SQLLogin1, sementara aplikasi yang menggunakan SQLLogin1, masih dapat terhubung.

