Düzeltme: ssrs 2012 ' bir rapor çalıştırdığınızda alınan Rapor Görüntüleyicisi 2010 DateTime parametre görüntülemez

Makale çevirileri Makale çevirileri
Makale numarası: 2715841 - Bu makalenin geçerli olduğu ürünleri görün.
Bu sorun, Microsoft sql Server 2012 Raporlama Hizmetleri için geçerlidir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Bir Windows Forms uygulaması veya Microsoft .NET Framework 4.0 temelli bir Windows Presentation Foundation (wpf) uygulaması oluşturursunuz.
  • Windows Forms veya wpf uygulaması, bir Microsoft Rapor Görüntüleyicisi 2010 denetimi uzak modda çalışan bir Microsoft sql Server 2012 Raporlama Servisleri (ssrs 2012) raporu görüntülemek için kullanın.
  • Raporda birTarih/saat tür parametresi için varsayılan değer kullanılır.
  • İtalyanca olarak ayarlamak bölgesel ayarları olan bir işletim sistemi üzerinde uygulamayı çalıştırın. Buna ek olarak,Uzun süre biçimi, "Ss" için ayarlanır.
Bu senaryoda, aşağıdaki sorunlardan biriyle karşılaşabilirsiniz:
  • Varsayılan değer olan Tarih/saat tür parametresi parametre komut istemi alanında görüntülenmez.
  • Bir değer atarsanız, Tarih/saattür parametresi ve güncelleştirme raporu, rapor işlenir ve değil sonra değeri kaybolur görüntülenir.

Neden

İşletim sisteminin bölgesel ayarlarını temel alarak doğru bilgileri kullanmasını engelleyen uygulamayı .NET Framework 4.0 ve ssrs 2012 bir değişiklik nedeniyle bu sorun oluşur. .NET Framework 4.0 tabanlı uygulamalar Windows tarafından döndürülen bölgesel ayarları kullanın. Ancak, ssrs 2012 .NET Framework 3.5 Services Pack 1 üzerinde (SP1) yerleşik olarak bulunur. Bu nedenle, ssrs 2012 .NET Framework 3.5 SP1 içinde katıştırılmış bölgesel ayarları kullanır.

ssrs 2012 sunucusu çalıştırıldığında rapor kullanarak "." sembolü DateTime türü parametresi bir saat ayırıcısı olarak bir dize olarak istemciye geri gönderilir. Rapor Görüntüleyicisi denetimi kullanarak dizesiyle doğrulamak için DateTimeOffset.TryParse yöntemini çağırır ":" simgesi saat ayırıcı olarak. Bu nedenle, dizenin false doğrulanır ve parametre komut istemi alanında görüntülenmez.

NotUzun saat biçimi "Ss", varsayılan ayar olan İtalyan bölgesel ayarlar için ayarlanırsa bu sorun yalnızca oluşur. İtalyan bölgesel ayarlar için varsayılan ayar, işletim sisteminize bağlıdır. Ayrıca, işletim sisteminizin varsayılan ayar Uzun saat biçimini değiştirerek 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 toplu güncelleştirme 2'de yayımlanmıştır. Bu sql Server 2012 Service Pack 1 için toplu güncelleştirme paketini elde etme 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 2
Not Yap?lar birikimli olduğu için her yeni düzeltme yayımlanan tüm düzeltmeleri içerir ve sürüm önceki sql Server 2012 Service Pack 1 ile gelen tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2772858 sql Server 2012 sql Server 2012 Service Pack 1'de yayımlandıktan sonra yayımlanan oluşturur

Durum

Microsoft bunun, "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.


Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için aşağıdaki geçici çözümlerden birini kullanın:
  • Bölgesel ayarları uygulama ve işletim sistemi istemcide bulunan bölgesel ayarlara uyacak şekilde ayarlayın.
  • Kullanıcının metin ile doldurmak bir dize giriş alanı oluşturun. Sonra rapora dize bir tarihe dönüştürün.
  • Raporu çalıştırdığınızda dize giriş alanından doldurulan bir gizli veya istem yok parametresi oluşturun.
  • Bir görünmeyen oluşturma Tarih/saattür parametresi ve Rapor Görüntüleyicisi denetimi dışında bir DateTimePicker. ' I tıklatınRaporu Görüntüleve sonra dize değeri içine yerleştirinTarih/saat parametre yazın SubmittingParameterValues olay işleyicisi.

Daha fazla bilgi

Microsoft Report Viewer 2010 SP1 yeniden dağıtılabilir paketi, aşağıdaki Microsoft Download Center Web sitesinden edinilebilir:

Microsoft Report Viewer 2010 SP1 yeniden dağıtılabilir paketi
DateTimeOffset.TryParseExact yöntemi ve DateTimeOffset.TryParse yöntemi hakkında daha fazla bilgi edinmek için aşağıdaki msdn Web sitelerini ziyaret edin:

DateTimeOffset.TryParseExact yöntemi (dize, dize, IFormatProvider, DateTimeStyles, tarih saat uzaklığı %)

DateTimeOffset.TryParse yöntemi (dize, tarih saat uzaklığı %)

Özellikler

Makale numarası: 2715841 - Last Review: 24 Ocak 2013 Perşembe - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2012 Service Pack 1
Anahtar Kelimeler: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2715841 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2715841

Geri Bildirim Ver

 

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