Belirtiler
MDS Web hizmeti 'ni kullanarak Microsoft SQL Server 2012 veya SQL Server 2014 Master Data Services 'ta (MDS) sayısal öznitelik oluşturduğunuzu varsayalım. Ondalık noktaların sağ tarafında daha fazla basamak belirtmeye çalıştığınızda, yanlış duyarlılık hesaplanır. Örneğin: aşağıdakileri yaparak 16 basamaklı duyarlılığı olan bir ondalık öznitelik oluşturmaya çalıştığınızda:
MetadataAttribute newAttribute = new MetadataAttribute(); newAttribute.DataType = AttributeDataType.Number; newAttribute.DataTypeInformation = 16;
16 ' nın doğru ölçeği ve 22 yanlış duyarlığı içeren bir sütun oluşturulur.
Neden
Bu sorun, bir iç MDS saklı yordamının özniteliği oluştururken yanlış duyarlılık hesaplaması kullandığı için oluşur. Duyarlılık, yanlış olan 38 eksi Ölçekle hesaplanır.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 1 /en-us/help/2931693
SQL Server 2012 SP1 için toplu güncelleştirme 9 /en-us/help/2931078
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Geçici Çözüm
Bu soruna geçici bir çözüm için, aşağıdaki yöntemleri durumunuz için kullanın:
-
SQL Server 2014 için düzeltmeyi uygulayın.
-
SQL Server 2012 için 38, duyarlılıktan ölçek (@DataTypeInformation vb.) çıkarma yerine (SQL Server 2012 tarafından izin verilen maks
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.