Masalah ini berlaku untuk layanan pelaporan Microsoft SQL Server 2012.

Gejala

Pertimbangkan skenario berikut:

  • Anda membuat aplikasi Windows Forms atau aplikasi Windows Presentation Foundation (WPF) yang didasarkan pada Microsoft .NET Framework 4,0.

  • Dalam aplikasi Windows Forms atau WPF, Anda menggunakan Microsoft Report Viewer 2010 Control untuk menampilkan laporan Microsoft SQL Server 2012 Reporting Services (SSRS 2012) yang berjalan dalam mode jarak jauh.

  • Laporan menyertakan parameter tipe datetime yang memiliki nilai default.

  • Anda menjalankan aplikasi pada sistem operasi yang memiliki pengaturan kawasan yang diatur ke Italia. Selain itu, format waktu yang panjang diatur ke "hh: mm: SS".

Dalam skenario ini, Anda mungkin mengalami salah satu masalah berikut ini:

  • Nilai default parameter tipe datetime tidak ditampilkan di area prompt parameter.

  • Jika Anda menetapkan nilai ke parameter tipe datetime dan memperbarui laporan, nilai akan hilang setelah laporan dirender dan tidak ditampilkan.

Penyebab

Masalah ini terjadi karena perubahan dalam .NET Framework 4,0 yang mencegah aplikasi dan SSRS 2012 menggunakan informasi yang benar berdasarkan pengaturan kawasan sistem operasi. Aplikasi yang didasarkan pada pengaturan kawasan .NET Framework 4,0 menggunakan yang dikembalikan oleh Windows. Namun, SSRS 2012 dibangun pada .NET Framework 3,5 Paket Layanan 1 (SP1). Oleh karena itu, SSRS 2012 menggunakan pengaturan kawasan yang disematkan di .NET Framework 3,5 SP1. Ketika server SSRS 2012 menjalankan laporan dengan menggunakan simbol "." sebagai pemisah waktu, parameter tipe datetime dikirim kembali ke klien sebagai string. Kontrol penampil laporan memanggil metode Datetimeoffset. TryParse untuk memvalidasi string dengan menggunakan simbol ":" sebagai pemisah waktu. Oleh karena itu, string divalidasi sebagai false dan tidak ditampilkan di area prompt parameter.Catatan Masalah ini hanya terjadi jika format waktu yang panjang diatur ke "hh: mm: SS", pengaturan default untuk pengaturan kawasan Italia. Pengaturan default untuk pengaturan kawasan Italia tergantung pada sistem operasi Anda. Selain itu, Anda bisa mengonfigurasi pengaturan default sistem operasi Anda dengan mengubah format waktu yang panjang .

Pemecahan Masalah

Informasi pembaruan kumulatif

Pembaruan kumulatif 2 untuk SQL Server 2012 Paket Layanan 1 (SP1)

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 2. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2012 Service Pack 1, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

2790947 Paket pembaruan kumulatif 2 untuk SQL Server 2012 Service Pack 1Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2012 Service Pack 1 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2772858 Build 2012 SQL Server yang dirilis setelah SQL Server 2012 Service Pack 1 dirilis

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".

Penyelesaian Masalah

Untuk mengatasi masalah ini, gunakan salah satu solusi berikut:

  • Atur pengaturan kawasan pada aplikasi dan sistem operasi untuk mencocokkan pengaturan kawasan yang berada di klien.

  • Membuat bidang input string untuk pengguna mengisi dengan teks. Lalu dalam laporan, konversi string menjadi tanggal.

  • Membuat parameter tersembunyi atau tanpa permintaan yang diisi dari bidang input string saat Anda menjalankan laporan.

  • Membuat parameter tipe datetime yang tidak terlihat dan kontrol DateTimePicker di luar kontrol penampil laporan. Klik Tampilkan Laporan, lalu letakkan nilai string ke dalam parameter tipe datetime dalam handler kejadian Submittingparametervalues .

Informasi Selengkapnya

Paket Microsoft Report Viewer 2010 SP1 yang dapat didistribusikan ulang tersedia untuk diunduh dari situs web Pusat Unduhan Microsoft berikut ini:

Paket Microsoft Report Viewer 2010 SP1 yang didistribusikan ulangUntuk mengetahui lebih lanjut tentang metode Datetimeoffset. TryParseExact dan metode Datetimeoffset. tryparse , kunjungi situs web MSDN berikut:

Metode datetimeoffset. TryParseExact (string, string, IFormatProvider, DateTimeStyles, DateTimeOffset%) Datetimeoffset. Tryparse method (string, datetimeoffset%)

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.