FIX: Laporan penampil 2010 tidak menampilkan DateTime parameter ketika Anda menjalankan laporan di SSRS 2012

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 2715841 - Melihat produk di mana artikel ini berlaku.
Masalah ini berlaku untuk layanan pelaporan Microsoft SQL Server 2012.
Perbesar semua | Perkecil semua

Pada Halaman ini

Gejala

Pertimbangkan skenario berikut:
  • Anda membuat sebuah aplikasi Windows Forms atau aplikasi Windows Presentation Foundation (WPF) yang didasarkan pada Microsoft.NET Framework 4.0.
  • Dalam bentuk Windows atau aplikasi WPF, gunakan kontrol Microsoft laporan penampil 2010 untuk menampilkan laporan Microsoft 2012 Layanan pelaporan SQL Server (SSRS 2012) yang berjalan dalam modus remote.
  • Laporan ini mencakupDateTime jenis parameter yang memiliki nilai asali.
  • Anda menjalankan aplikasi pada sistem operasi yang memiliki pengaturan regional untuk Italia. Selain itu,Waktu lama format diatur ke "Hh".
Dalam skenario ini, Anda akan mengalami salah satu masalah berikut:
  • nilai asali DateTime jenis parameter tidak ditampilkan di daerah prompt parameter.
  • Jika Anda menetapkan nilai ke DateTimejenis parameter dan memperbarui laporan, nilai hilang setelah laporan diterjemahkan dan tidak ditampilkan.

Penyebab

Masalah ini terjadi karena perubahan dalam .NET Framework 4.0 yang mencegah aplikasi dan SSRS 2012 dari menggunakan informasi yang benar berdasarkan pengaturan regional dari sistem operasi. Aplikasi yang didasarkan pada .NET Framework 4.0 menggunakan pengaturan regional yang dikembalikan oleh Windows. Namun, SSRS 2012 dibangun di .NET Framework 3.5 Service Pack 1 (SP1). Oleh karena itu, SSRS 2012 menggunakan pengaturan regional yang tertanam dalam .NET Framework 3.5 SP1.

Ketika server SSRS 2012 berjalan laporan dengan menggunakan "." simbol sebagai pemisah waktu, parameter tipe DateTime dikirim kembali ke klien sebagai string. Kendali laporan penampil memanggil DateTimeOffset.TryParse metode untuk memvalidasi string oleh menggunakan ":" simbol sebagai pemisah waktu. Oleh karena itu, string disahkan sebagai palsu dan tidak ditampilkan di daerah prompt parameter.

CatatanMasalah ini hanya terjadi jika format Panjang waktu diatur ke "Hh", pengaturan untuk pengaturan wilayah Italia default. Pengaturan default untuk pengaturan wilayah Italia tergantung pada sistem operasi Anda. Selain itu, Anda dapat mengkonfigurasi pengaturan default sistem operasi Anda dengan mengubah format Waktu lama .

Pemecahan masalah

Informasi pembaruan kumulatif

Pembaruan kumulatif 2 untuk SQL Server 2012 Service Pack 1 (SP1)

Perbaikan untuk masalah ini pertama kali dirilis di kumulatif Update 2. Untuk informasi lebih lanjut tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2012 Service Pack 1, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2790947 Paket pembaruan kumulatif 2 untuk SQL Server 2012 Service Pack 1
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2012 Service Pack 1 fix rilis. Kami sarankan agar Anda menerapkan rilis perbaikan terbaru yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2772858 SQL Server 2012 membangun yang dibebaskan setelah SQL Server 2012 Service Pack 1 telah dirilis

Status

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar di dalam bagian "Applies to".


Teknik pemecahan masalah

Untuk mengatasi masalah ini, gunakan salah satu dari penyelesaian masalah berikut:
  • Menetapkan pengaturan regional pada aplikasi dan sistem operasi untuk menyesuaikan pengaturan regional yang terletak pada klien.
  • Membuat field input string bagi pengguna untuk mengisi dengan teks. Kemudian dalam laporan, mengkonversi string untuk tanggal.
  • Membuat parameter tersembunyi atau no-prompt yang diisi dari string input field ketika Anda menjalankan laporan.
  • Membuat non-terlihat DateTimejenis parameter dan DateTimePicker kontrol luar kendali laporan penampil. Kliktampilan laporan, dan kemudian menempatkan nilai string keDateTime jenis parameter dalam SubmittingParameterValues Pengangan kejadian.

Informasi lebih lanjut

Microsoft laporan penampil 2010 SP1 Redistributable Package tersedia untuk men-download dari website Microsoft Download Center berikut:

Microsoft laporan penampil 2010 SP1 Redistributable Package
Untuk mengetahui lebih lanjut tentang metode DateTimeOffset.TryParseExact dan metode DateTimeOffset.TryParse , kunjungi Website MSDN berikut:

Metode DateTimeOffset.TryParseExact (String, String, IFormatProvider, DateTimeStyles, DateTimeOffset %)

Metode DateTimeOffset.TryParse (String, DateTimeOffset %)

Properti

ID Artikel: 2715841 - Kajian Terakhir: 24 Januari 2013 - Revisi: 1.0
Berlaku bagi:
  • Microsoft SQL Server 2012 Service Pack 1
Kata kunci: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2715841 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 2715841

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com