Seringkali saat kita memindahkan database ke server atau instance yang berbeda akan mengalami hal seperti ini.
dimana login di setiap instance sudah dibuat sama namun berbeda secara “object id”, sehingga sqlserver tidak dapat menghubungkan antara instance login dengan database user yang ada.
jika memungkinkan, sebelum membuat login, kita dapat menggunakan script untuk memigrasi login di satu instance ke instance yang lain seperti pada post berikut. namun jika memang sudah terlanjur dibuat kita dapat memperbaiki nya juga dengan cara melakukan penyematan ulang instance login dan database user.
beberapa step yang bisa dilakukan sbb :
- pilih database, dan cek apakah ada perbedaan user dengan login
- jika user dan login memiliki nama yang sama , gunakan autofix
- jika user dan login memiliki nama yang berbeda, lakukan penyematan ulang
semoga membantu ..