Gejala
Anda menerima salah satu pesan kesalahan berikut ketika bekerja dengan laporan di Portal Bisnis, bergantung pada apakah Anda menggunakan Microsoft Dynamics GP 9.0 atau Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Ketika mengklik Kelola Katalog Laporan,Anda menerima pesan kesalahan berikut:
Kesalahan Server dalam Aplikasi '/'.
-------------------------------------------------------------------------------- Nilai
terlalu besar atau terlalu kecil untuk Int16.
Deskripsi: Pengecualian yang tidak ditangani terjadi selama eksekusi permintaan web saat ini. Silakan tinjau tumpukan jejak untuk informasi selengkapnya tentang kesalahan dan di mana asalnya dalam kode.
Detail Pengecualian: System.OverflowException: Nilai terlalu besar atau terlalu kecil untuk Int16.
Kesalahan
Sumber: Pengecualian yang tidak ditangani dihasilkan selama eksekusi permintaan web saat ini. Informasi mengenai asal dan lokasi pengecualian tersebut dapat diidentifikasi menggunakan jejak tumpukan pengecualian di bawah ini.
Jejak Tumpukan:
[OverflowException: Nilai terlalu besar atau terlalu kecil untuk Int16.] System.Int16.Parse(String s, NumberStyles style, IFormatProvider provider) +129 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.FillRoles() +186 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.RoleRptID_TextChanged(Object sender, EventArgs e) +32 System.Web.WEBControls.TextBox.OnTextChanged(EventArgs e) +108 System.Web.UI.WebControls.TextBox.System. Web.UI.IPostBackDataHandler.RaisePostDataChangedEvent() +26 System.Web.UI.Page.RaiseChangedEvents() +115 System.Web.UI.Page.ProcessRequestMain() +1099
informasi versi
--------------------------------------------------------------------------------: Microsoft .NET Framework Versi:1.1.4322.2032; ASP.NET Versi:1.1.4322.2032
Microsoft Dynamics SL
Saat Anda mengirimkan laporan, Anda menerima pesan kesalahan berikut:
SubmitReportRequest gagal. Nilai terlalu besar atau terlalu kecil untuk Int16.
Penyebab
Masalah ini terjadi karena salah satu alasan berikut, bergantung pada apakah Anda menggunakan Microsoft Dynamics GP 9.0 atau Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Bidang DEX_ROW_ID dalam tabel ReportCatalog memiliki nilai yang lebih besar dari nilai maksimum yang diperbolehkan sebesar 32767.
Microsoft Dynamics SL
Tabel ReportRequest yang digunakan oleh Penjadwal Laporan menyertakan bidang ID AppSrvRequest. Bidang ID AppSrvRequest memiliki nilai yang lebih besar dari nilai maksimum yang diperbolehkan sebesar 32767.
Pemecahan Masalah
Untuk mengatasi masalah ini, ikuti prosedur yang sesuai, bergantung pada apakah Anda menggunakan Microsoft Dynamics GP 9.0 atau Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Mereset DEX_ROW_ID bidang. Untuk melakukannya, ikuti langkah-langkah berikut:
-
Ikuti langkah yang sesuai, bergantung pada apakah Anda menggunakan Microsoft SQL Server atau SQL Server Desktop Engine (juga dikenal sebagai MSDE 2000):
-
Jika Anda menggunakan Microsoft SQL Server 2000, mulailah SQL Query Analyzer. Untuk melakukan ini, klik Mulai,arahkan ke Program,arahkan ke Microsoft SQL Server,lalu klik Penganalisis Kueri.
-
Jika Anda menggunakan Microsoft SQL Server 2005, mulailah proses SQL Server Management Studio. Untuk melakukan ini, klik Mulai,arahkan ke Program,arahkan ke Microsoft SQL Server 2005,lalu klik SQL ServerManagement Studio.
-
Jika Anda menggunakan MSDE 2000, mulai Konsol Administrator Dukungan. Untuk melakukan hal ini, klikMulai, arahkan ke Program,arahkan ke Konsol Administrator Microsoft,lalu klik Konsol Administrator Dukungan.
-
-
Jalankan pernyataan berikut terhadap database perusahaan.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Kosongkan tabel ReportCatalog dengan menggunakan SQL Query Analyzer atau SQL Server Management Studio. Layanan Integrasi FRx akan mengisi ulang tabel dengan nilai yang benar dalam DEX_ROW_ID Bidang. Untuk melakukan ini, jalankan pernyataan berikut terhadap database perusahaan.
DELETE AppSrvRequest
Microsoft Dynamics SL
Reset bidang ID AppSrvRequest. Untuk melakukannya, ikuti langkah-langkah berikut:
-
Ikuti langkah yang sesuai, bergantung pada apakah Anda menggunakan Microsoft SQL Server atau SQL Server Desktop Engine (juga dikenal sebagai MSDE 2000):
-
Jika Anda menggunakan Microsoft SQL Server 2000, mulailah SQL Query Analyzer. Untuk melakukan ini, klik Mulai,arahkan ke Program,arahkan ke Microsoft SQL Server,lalu klik Penganalisis Kueri.
-
Jika Anda menggunakan Microsoft SQL Server 2005, mulailah proses SQL Server Management Studio. Untuk melakukan ini, klik Mulai,arahkan ke Program,arahkan ke Microsoft SQL Server 2005,lalu klik SQL Server Management Studio.
-
Jika Anda menggunakan MSDE 2000, mulai Konsol Administrator Dukungan. Untuk melakukan hal ini, klikMulai, arahkan ke Program,arahkan ke Konsol Administrator Microsoft,lalu klik Konsol Administrator Dukungan.
-
-
Jalankan pernyataan berikut terhadap database sistem.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Catatan Mengikuti langkah-langkah ini menghapus semua permintaan terjadwal. Anda harus membuat ulang permintaan terjadwal.
-
Kosongkan tabel ReportCatalog dengan menggunakan SQL Query Analyzer atau SQL Server Management Studio. Layanan Integrasi FRx akan mengisi ulang tabel dengan nilai yang benar di bidang ID AppSrvRequest. Untuk melakukan ini, jalankan pernyataan berikut terhadap database perusahaan.
DELETE ReportCatalog