DotNetNuke: 'dbo.GetPortalAliasByPortalID' doesn't exist
Sering kali saya lupa dengan error yang satu ini yaitu: 'dbo.GetPortalAliasByPortalID' doesn't exist. Error ini selalu muncul ketika saya coba memindahkan sebuah portal DNN dari satu mesin ke mesin lainnya. Saya memindahkan dengan cara mem-backup Databasenya dan kemudian me-restore-nya di mesin yang baru. Karena panik, saya suka nanya solusinya ke mbah nya DNN di londo sono, dan dia selalu datang dengan jawaban yang mantap. Agar saya tidak terus2an nanya ke si mbah maka saya tulis aja, biar inget terus dan mungkin bisa jadi pengingat juga buat temen2 DNN developer yang lain.
Jika melihat Error ini: 'dbo.GetPortalAliasByPortalID' doesn't exist. make sure untuk melakukan hal2 di bawah ini:
1. Please make sure: user, password, nama server dan nama database yang ditulis di web.config adalah benar. harus benar-benar di make sure bahwa informasinya benar dan benar cara nulisnya. coba di test informasi user dan password nya dengan cara login ke MS SQL Management Studio dengan menggunakan user dan password yang bersesuaian.
2. Please make sure: si user sudah menjadi db_owner dari database yang bersangkutan. 'dbo.GetPortalAliasByPortalID' doesn't exist belum berarti stored procedurenya enggak ada, tetapi si user tidak dapat meng-akses stored procedure tersebut. Coba cek kembali properties si user dan kemudian lihat di User Mapping nya. Coba pastikan untuk Database yang bersesuaian si user sudah menjadi db_owner nya.
sudah saya tuliskan. mudah-mudahan saya tidak lupa-lupa lagi. amin. :-)