Ö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.
Bu sorun, Microsoft sql Server 2012 Raporlama Hizmetleri için geçerlidir.
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: