Category Archives: Uncategorized

Memperbaiki orphaned user di SQLServer

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 :

  1. pilih database, dan cek apakah ada perbedaan user dengan login
  2. jika user dan login memiliki nama yang sama , gunakan autofix
  3. jika user dan login memiliki nama yang berbeda, lakukan penyematan ulang

semoga membantu ..

Mendapatkan ip address windows host dari linux guest di WSL 2

saya punya case, mau menghubungkan PHP yang ada di ubuntu di WSL dengan SQLServer yang ada di Windows 10 sebagai host, kita memerlukan ip address windows nya .

berdasarkan artikel ini, ip windows dapat kita lihat di file /etc/resolv.conf , ip tersebut ada pada value dari key “nameserver”.
hal ini fine fine saja untuk keperluan sehari2 yang adhoc.

namun, kalau seperti ini, kita harus mengganti konfigurasi PHP terkait ip address dari SQLServer tadi. tentu hal ini bukan saya banget.

sebagai anak yang sangat malas akhirnya saya mencari cara agar mendapatkan ip tersebut secara otomatis.

cara saya adalah :

  1. membuat variabel pada environtment variabel di apache2
  2. lokasi point 1 ada di /etc/apache2/envvars
  3. isi dari point 2 adalah export win_ip_addr=$(cat /etc/resolv.conf | grep nameserver | tr -d “nameserver “)
  4. lalu di php nya bisa kita manfaatkan fungsi getenv dengan memanggil variabel win_ip_addr tadi

selesai deh 😀