Layanan akses di SharePoint Server 2010 dan Access 2010 menghasilkan kode kesalahan yang berbeda untuk kesalahan ketik ketidakcocokan

Berlaku untuk: SharePoint Server 2010Access 2010

Gejala


Pertimbangkan skenario berikut:
  • Anda memiliki komputer yang menjalankan Microsoft SharePoint Server 2010.
  • Anda memiliki akses layanan diaktifkan di SharePoint Server 2010.
  • Menerbitkan database Microsoft Access 2010 untuk mengakses layanan.
  • Anda menambahkan catatan baru ke tabel di pangkalan data.
  • Saat Anda menambahkan catatan, Anda menerima galat ketidakcocokan ketik di USysApplicationLog:
    Kategori: ExecutionContext: error_expressionDeskripsi: Type mismatchErrorNumber:-8084ObjectType: MacroSourceObject: Access_table.bidang
  • Kemudian, Anda membuka pangkalan data dengan menggunakan Access 2010 dan kemudian tambahkan rekor baru ke tabel yang sama
  • Saat Anda menambahkan catatan, Anda menerima galat berikut ini di USysApplicationLog:
    Kategori: ExecutionObject Type: MacroSourceObject: [Access_table]. [kolom] Keterangan: Gagal untuk mengevaluasi ekspresi 'error_expression': nilai kesalahan '#VALUE!'. Nomor kesalahan:-8990Context: error_expression
Dalam skenario ini, Anda akan memperhatikan bahwa layanan akses dan client Access 2010 menghasilkan kode kesalahan yang berbeda untuk jenis galat ketidakcocokan.

Penyebab


Masalah ini terjadi karena cara ekspresi dievaluasi ketika Anda menggunakan Access Services di SharePoint Server 2010 dan ketika Anda menggunakan Access 2010. Kode galat mewakili galat berikut ini:
  • Galat kode-8084 adalah galat waktu evaluasi.
  • Kode galat-8990 adalah galat pemilahan waktu.