Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

Gejala

Ketika mencoba menyisipkan data ke tabel kustom, atau ketika menjalankan proses yang menyisipkan data ke dalam tabel kustom, Anda menerima pesan kesalahan yang mirip dengan hal berikut:

Kesalahan SQL Server berikut terjadi saat mengakses tabel TableName:



1088, "42000",[Microsoft][ODBC SQL Server Driver][SQL Server]Tidak dapat menemukan objek "NAVDBName.dbo.Nama CompanyName$ TableName" karena tidak ada atau Anda tidak memiliki izin.



SQL: SET

IDENTITY_INSERT "NAVDBName"." dbo"." Nama CompanyName$ TableName" ON

Catatan Dalam contoh ini, TableName mewakili tabel Microsoft Dynamics NAV pelanggan. NAVDBName mewakili nama database Microsoft Dynamics NAV pelanggan. CompanyName mewakili nama perusahaan pelanggan yang ditetapkan di Microsoft Dynamics NAV.



Masalah ini dapat terjadi di versi Microsoft Dynamics NAV yang menggunakan opsi Microsoft SQL Server database baru.

Penyebab

Masalah ini terjadi jika kondisi berikut benar:

  • Dalam salah satu bidang dalam tabel yang ditunjukkan dalam pesan kesalahan, properti AutoIncrement diatur ke Ya.

  • Operasi INSERT yang Anda gunakan secara eksplisit mengisi bidang yang memiliki properti AutoIncrement yang diatur ke Ya.

  • Anda tidak memiliki salah satu izin berikut ini:

    • Keanggotaan peran server SYSADMIN di SQL Server

    • Keanggotaan peran database db_owner untuk database Microsoft Dynamics NAV

    • Keanggotaan peran database db_ddladmin untuk database Microsoft Dynamics NAV

Pemecahan Masalah

Untuk mengatasi masalah ini, gunakan salah satu metode berikut ini.

Metode 1


Ubah operasi INSERT sehingga tidak mengisi bidang yang memiliki properti AutoIncrement yang diatur ke Ya.

Metode 2

Atur properti AutoIncrement ke Tidak untuk bidang yang relevan.

Catatan Metode 1 dan Metode 2 mungkin memerlukan bantuan pengembang Microsoft Dynamics NAV, khususnya jika perubahan memerlukan perubahan kode. Perubahan tersebut harus diuji secara menyeluruh sebelum Anda menerapkan perubahan ke database live Microsoft Dynamics NAV.

Metode 3

Berikan izin Alter untuk tabel kustom untuk peran aplikasi yang relevan (misalnya, &ndo$bayangan, jika Anda memilih model keamanan standar) dalam SQL Server Management Studio.


Catatan Izin yang diberikan secara manual pada tabel dari SQL Server Management Studio akan ditimpa saat Anda menjalankan sinkronisasi keamanan di Microsoft Dynamics NAV. Oleh karena itu, Anda harus memberikan Izin mengubah ke tabel kustom lagi setelah menjalankan sinkronisasi keamanan.

Informasi Selengkapnya

Di Microsoft Dynamics NAV, jika properti AutoIncrement diatur ke Ya untuk bidang tipe data Integer atau untuk bidang tipe data BigInteger, bidang yang relevan harus diisi secara otomatis oleh nilai bilangan bulat unik yang dihasilkan oleh sistem. Nilai yang digunakan untuk mengisi bidang secara berurutan untuk setiap catatan baru yang disisipkan.

Untuk menerapkan properti AutoIncrement, Microsoft Dynamics NAV menentukan SQL Server kolom yang memiliki properti IDENTITY yang terkait dengannya. Properti IDENTITY menyebabkan SQL Server mengisi kolom secara otomatis seperti yang dijelaskan sebelumnya. Jika properti IDENTITY diaktifkan untuk kolom SQL Server, pengguna tidak dapat secara eksplisit mengisi kolom yang relevan dalam pernyataan INSERT kecuali pengguna memiliki salah satu dari izin berikut ini:

  • Keanggotaan peran server SYSADMIN di SQL Server

  • Keanggotaan peran database db_owner untuk database Microsoft Dynamics NAV

  • Keanggotaan peran database db_ddladmin untuk database Microsoft Dynamics NAV

Selain memiliki izin ini, pengguna juga harus menjalankan perintah berikut agar operasi INSERT dapat diselesaikan.

ATUR IDENTITY_INSERT <table_name> ON Saat pesan kesalahan yang disebutkan di bagian "Gejala" terjadi, Microsoft Dynamics NAV mencoba menjalankan pernyataan SET ini di SQL Server.

Metode mengisi kolom secara eksplisit yang memiliki properti IDENTITY adalah metode yang biasanya tidak diperlukan. Kolom yang memiliki properti IDENTITY biasanya diisi secara otomatis oleh SQL Server.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×