Karena server Anda (web dan SQL) bukan bagian dari domain, Anda tidak dapat menggunakan Otentikasi Windows (Keamanan Terintegrasi) untuk menyambung ke SQL Server.
Di IIS, ketika memiliki Integrated Security=SSPI
dalam string koneksi, pengguna sebenarnya yang digunakan untuk terhubung ke SQL Server adalah identitas kumpulan aplikasi.
Anda harus menggunakan opsi 1, artinya Siapkan login baru menggunakan SQL Server Authentication .
Jadi, langkah-langkahnya adalah:
- Buat
myUsername
Pengguna SQL Server. - Dalam dialog properti pengguna, buka
Securables
bagian dan pastikanPublic
diperiksa. - Selanjutnya, pindah ke
User mapping
bagian (di sisi kiri). Cari database Anda dalam daftar dan periksa. Di bawah, diDatabase role membership
list, pastikan Anda mencentangpublic
,db_datareader
dandb_datawriter
. -
Sekarang berikan hak pengguna Anda untuk menjalankan prosedur tersimpan. Sebagai
sa
, di Management Studio, jalankan:HIBAH EKSEKUSI KE myUserName;
-
Anda selesai.
Untuk keamanan, nanti Anda dapat menyempurnakan hak myUserName
tidak bisa, misalnya menjatuhkan meja atau benda lain.
Dalam aplikasi Anda, sekarang Anda harus menggunakan string koneksi di titik 1.
Jika Anda memiliki masalah lain, silakan kirim pesan kesalahan.