Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Bu sorun Microsoft SQL Server 2012 Reporting Services için geçerlidir.

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Windows Forms uygulaması veya Microsoft .NET Framework 4,0 tabanlı bir Windows Presentation Foundation (WPF) uygulaması oluşturursunuz.

  • Windows Forms veya WPF uygulamasında, uzak modda çalışan bir Microsoft SQL Server 2012 Reporting Services (SSRS 2012) raporunu görüntülemek için Microsoft Report Viewer 2010 denetimini kullanırsınız.

  • Rapor, varsayılan değeri olan bir Tarih saat türü parametresini içerir.

  • Uygulamayı, bölgesel ayarlar Italyanca olarak ayarlanmış bir işletim sisteminde çalıştırırsınız. Ayrıca, uzun saat BIÇIMI "ss: DD: ss" olarak ayarlanır.

Bu senaryoda, aşağıdaki sorunlardan biriyle karşılaşabilirsiniz:

  • DateTime türü parametresinin varsayılan değeri parametre istemi alanında gösterilmez.

  • DateTime türü parametresine bir değer atayıp raporu güncelleştirirseniz, rapor işlendiğinde ve görüntülenmediğinde değer kaybedilir.

Neden

Bu sorun, .NET Framework 4,0 uygulamasında uygulamanın ve SSRS 2012 'nin işletim sisteminin bölgesel ayarlarına dayalı doğru bilgileri kullanmasını önleyen bir değişiklik nedeniyle oluşur. .NET Framework 4,0 tabanlı uygulamalar, Windows tarafından döndürülen bölgesel ayarları kullanır. Ancak, SSRS 2012, .NET Framework 3,5 Services Pack 1 (SP1) ile üretilmiştir. Bu nedenle, SSRS 2012, .NET Framework 3,5 SP1'E eklenmiş olan bölgesel ayarları kullanır. Bir SSRS 2012 sunucusu zaman ayırıcısı olarak "." simgesini kullanarak rapor çalıştırdığında, DateTime türü parametresi istemciye dize olarak gönderilir. Rapor Görüntüleyicisi denetimi, zaman ayırıcısı olarak ":" simgesini kullanarak dizeyi doğrulamak için DateTimeOffset. TryParse yöntemini çağırır. Bu nedenle, dize yanlış olarak doğrulanır ve parametre istem alanında görüntülenmez.NotBu sorun yalnızca, uzun saat BIÇIMI "ss: DD: ss" olarak ayarlandığında, İtalyanca bölgesel ayarlarının varsayılan ayarı olduğunda oluşur. Italyanca bölgesel ayarlarının varsayılan ayarı işletim sisteminize bağlıdır. Ayrıca, uzun saat biçimini değiştirerek işletim sisteminizin varsayılan ayarını yapılandırabilirsiniz.

Çözüm

Toplu güncelleştirme bilgileri

SQL Server 2012 Service Pack 1 (SP1) için toplu güncelleştirme 2

Bu sorunla ilgili düzeltme ilk olarak toplu güncelleştirme 2 ' de yayımlanmıştır. SQL Server 2012 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

2790947 SQL Server 2012 Service Pack 1 için toplu güncelleştirme paketi 2Not Yapılar birikimli olduğu için, her yeni düzeltme sürümü önceki SQL Server 2012 Service Pack 1 düzeltme sürümü ile sağlanan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2772858 SQL Server 2012 Service Pack 1 ' den sonra yayınlanan SQL Server 2012 derlemeleri

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Geçici Çözüm

Bu soruna geçici bir çözüm için aşağıdaki geçici çözümlerden birini kullanın:

  • Uygulamadaki bölgesel ayarları, istemcide bulunan bölgesel ayarlarla eşleşecek şekilde ayarlayın.

  • Kullanıcının metinle doldurması için bir dize giriş alanı oluşturun. Ardından raporda, dizeyi bir tarihe dönüştürün.

  • Raporu çalıştırdığınızda dize girişi alanından doldurulan bir gizli veya istem No parametresi oluşturun.

  • Görünür olmayan DateTime türü parametresi ve rapor Görüntüleyicisi denetiminin dışında DateTimePicker denetimi oluşturun. Raporu görüntüle'ye tıklayın ve dize değerini SubmittingParameterValues olay işleyicisinde DateTime türü parametresine koyun.

Ek Bilgi

Microsoft Report Viewer 2010 SP1 yeniden dağıtılabilir paketi, aşağıdaki Microsoft Yükleme Merkezi Web sitesinden indirilebilir:

Microsoft Report Viewer 2010 SP1 yeniden dağıtılabilir paketiDateTimeOffset. Tryparseözdeş yöntemi ve DateTimeOffset. TryParse yöntemi hakkında daha fazla bılgı edinmek için aşağıdaki MSDN Web sitelerini ziyaret edin:

DateTimeOffset. Tryparseözdeş yöntemi (dize, dize, ıformatsağlayıcı, DateTimeStyles, DateTimeOffset%) DateTimeOffset. TryParse yöntemi (dize,% DateTimeOffset%)

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×