Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Cari Blog Ini

29 Juli 2020

AX error: Failed to create a session; confirm that the user has the proper privileges….

Hari ini kita dikerjain sama AX!! Awalnya saya lagi bersih-bersih class yang sudah tidak dipakai lagi, karena sudah digantikan dengan class lain. 
Saya hapus lah class-class tersebut. Beberapa menit kemudian user complain ada problem ketika proses Goods Receipt. Saya cek errornya ternyata masalah class yang saya hapus tadi.
Wah ternyata ada satu class yang masih dipakai di situ. Ya sudah saya restore lah class tersebut. Setelah restore di incremental CIL. Astagfirullah..ada error. Bilangnya class tersebut sudah ada. Error duplicate. Ya sudah saya rename class tersebut dan incremental CIL lagi. Hasil nya sukses.

Balik lagi ke user tadi, saya coba lagi. Kali ini errornya beda. Yaitu Failed to create a session; confirm that the user has the proper privileges…. 
Wah apa lagi ini. Saya log off user, login lagi tetap sama. Dan parahnya user saya yang admin pun mengalami hal yang sama. Yang tidak terpengaruh hanya user Administrator. Wah mulai keringat dingin ini...
Cari di google, nemu artikel ini:
https://stoneridgesoftware.com/5-tips-to-resolve-the-ax-error-failed-to-create-a-session-confirm-that-the-user-has-the-proper-privileges/

Langkah no 1 tidak sesuai kondisi disini karena cuma ada satu partisi. Langkah no 2 tidak dikerjakan karena saya belum pahan apa maksudnya. Kemudian langkah no 3 belum dikerjakan karena akan mengganggu operasional aplikasi. Saya asumsi yang saya lakukan hanyalah hal kecil yang terjadi di luar main class AX. (Saya lupa kalau object PurchEditLines memanggil class yang saya hapus tersebut adalah sumber masalahnya). Langkah no 4 sudah saya kerjakan, hasilnya tetap nihil. Langkah no 5 juga saya coba dengan membuat user baru, namun hasil sama. 

Akhirnya setelah tidak menemukan hasil, dan user yang error tambah banyak. Kita putuskan melakukan Full CIL. Namun kembali lagi ke error Duplicate type with name ...

Di google rata-rata menyarankan untuk:

  1. Stop all AOS instances
  2. Delete all files on the AOS server under C:\Program Files\Microsoft Dynamics AX\60\Server\\bin\XppIL
  3. Connect to the model db via SQL Management studio
  4. Truncate the table SYSXPPASSEMBLY which lists all of the files found in step 2
  5. You can do this via the command: TRUNCATE TABLE SYSXPPASSEMBLY
  6. Start 1 AOS instance
  7. Run Full CIL
            Yang penting adalah pada point 4. Karena ketika point 4 tidak di jalankan maka tetap gagal.  Yang dapat dipelajari dari kejadian ini adalah: Jangan hapus object di AX kemudian restore kembali tanpa proses CIL sebelumnya. Harusnya setelah hapus object diakukan proses CIL, baru kemudian restore lagi dan CIL lagi.