Aracılığıyla paylaş


Oluşturma ve rapor modelleri Oracle tabanlı kullanma

You can generate report models based on an Oracle database running version 9.2.0.3 or later by using Model Designer, Report Manager, or Microsoft Office SharePoint Server 2007 or SharePoint Server 2010 when running in SharePoint integrated mode.

Oracle veritabanlarını esas modeller üretmek için bir Oracle istemci sürüm 9.2.0.3 çalışan veya üstü.Sistemde Oracle istemci dizini bulunmalıdır yol ve rapor sunucusu Windows hizmet ve rapor sunucusu Web hizmet bu dizindeki dosyaların erişim izinleri olması gerekir.

Buna ek olarak, aşağıdakileri doğrulayın:

  • The Reporting Services Oracle data processing extension is available in your Reporting Services installation.

  • Oracle istemci rapor sunucusu Windows hizmet ve rapor sunucusu Web hizmet tarafından erişilebilen bir klasöre yüklenir.

  • Katılımsız yürütme hesabı rapor sunucusu Windows hizmet ve rapor sunucusu Web hizmet tüm Oracle için erişim okuma ve çalıştırma dizin olması gerekir istemci yükleme.

Bağlantı dizeleri

Ne zaman bir rapor modeli oluşturma dayalı bir Oracle veritabanı üzerinde bağlantınızı dize aşağıdakine benzer:

Veri kaynağı = "oracle9";Unicode = "True"

burada "oracle9" temsil mantıksal ad Oracle Sunucusu.

Not

Ne zaman belirttiğiniz bağlantı dize Oracle veritabanına ServerName tanımlanan adları eşleşmelidir tnsnames.ora yapılandırma dosyası.

Bir Oracle veri bağlama hakkında daha fazla bilgi için kaynak, bkz: Oracle bağlantı türü (ssrs).

Önemli notÖnemli

Oracle modeliniz için veri kaynak görünümü oluştururken tıklattığınızdan emin olun Gelişmiş veri kaynak Görünüm Sihirbazı'nın ve içinde veri kaynak sayfa Seç düğmesini Gelişmiş veri kaynak görünüm seçenekleri iletişim kutusu, veritabanı nesnelerini süzmek için şema adı seçin.Daha sonra modelinize eklemek istediğiniz nesneleri seçin.

İşlev kısıtlamaları

Oracle veritabanı arka plandaki davranış nedeniyle, bazı davranış farklılıkları vardır Anlam Modeli Tanımlama Dili bir Oracle veritabanı ile kullanılan sorgu Çeviricisi (smdl).Bu davranışlar, hataları için kontrol geçici çözümler için gereklidir ve kısıtlamalar hedef veritabanında tasarım işlevselliği ve yapılandırma anahtarları küçük farklar içerebilir.Bu farkların açıklaması aşağıdadır.

Veri Türleri

smdl, yalnızca aşağıdaki Oracle veri türlerini destekler.

smdl türü

Oracle türü

String

, NCHAR, VARCHAR2, NVARCHAR2, UZUN, CLOB, NCLOB CHAR

Ondalık veya tamsayı

SAYI

Boolean

SAYI

Oracle sütun veri kaynak görünümü (dsv) dosyasında Boole olarak işaretlenmişse, temel alınan sütun sayı olmalıdır ve yalnızca değerleri içeren 0, 1 veya null.

Date

TARİH, ZAMAN DAMGASI

Binary

HAM, LONGRAW, DAMLA

Yukarıda, aşağıdakiler de dahil olmak üzere listelenmeyen herhangi bir veri türü smdl desteklemez:

  • BINARY_FLOAT

  • BINARY_DOUBLE

  • SAAT DİLİMİ İLE ZAMAN DAMGASI

  • ZAMAN DAMGASI İLE YEREL SAAT DİLİMİ

  • AY İÇİN ARALIĞI YIL

  • İKİNCİ GÜN ARALIĞI

  • SATIR KİMLİĞİ

  • UROWID

  • BDOSYA

Rapor Yöneticisi veya SharePoint Ürün kullanarak bir rapor modeli otomatik nesil sırasında desteklenmeyen veri türleri içeren sütunlar modelinden hariç tutulur.Desteklenmeyen bir veri türünde bir parçası ise, buna ek olarak, bir birincil anahtar, tüm varlık değil oluşturulur.

Modeli Designer kullanarak rapor modeli oluşturma sırasında her şeyi rapor modeli eklenir; Bu nedenle, el ile iyileştirme modeli, yukarıdaki tüm desteklenmeyen veri türleri dışında filtre uygulamak gerekir.

İşlevler

Bazı işlevleri davranışını temel veritabanında bağlı olabilir.Sol, sağ, sıfır uzunluk değişkeni için'den küçük bir değer belirtin veya alt dize işlev, smql, davranışı tanımsızdır.

Yapılandırma anahtarları

Veri kaynağındaki nedeniyle, birçok yapılandırma anahtarlarını ve veri kaynak ve ortam özelliklerini temel alan sorgu Çeviricisi davranışını değiştirmek kullanılabilir.Aşağıdaki anahtarları RSReportServer içinde tanımlanır.yapılandırma dosyası, hangi yüklü <SysDrive>: \Program Files\Microsoft sql Server\MSSQL.x\Reporting Services\ReportServer\ klasörü varsayılan olarak.

Ad

Tür

Tanım varsayılan

Açıklama

Devre dışı bırakma

NO_MERGE

InLeftOuters

Boolean

False

Anahtarı kapatır NO_MERGE iyileştirici ipucu için Oracle sorguları oluşturulur

Oracle sorgu iyileştiricisi, teknik sorunlar nedeniyle bazı sınıflar sol dış birleşimler ilgili sorgular başarısız veya hatalı sonuçlar döndürmesine.Bu nedenle, Reporting Services Oracle sorgu Çeviricisi kullanır NO_MERGE iyileştirici ipucu bazı sol dış birleşimler.Bu sırada sonuçlar doğru sorgu yürütme planında performans olumsuz etkilenebilir.Oracle'dan, bu sorunu gideren bir yazılım güncelleştirmesi edinmek, bu anahtarı küme olabilir True dışı no_merge geçici çözüm.

EnableUnistr

Boolean

False

Geçiş açık kullanımını zorlar UNISTR işlev gösteren Unicode hazır Oracle sorguları.

Genellikle, yerel ayarı veritabanının yerel ayar kimliği sorgunun içerdiği dize sabitleri eşleştiğinde, Unicode dize sabitleri sorgu dizeleri düzenli olarak oluşturulabilir.Oracle veritabanı NLS_CharacterSet tanımlanan kod sayfası içinde bulunmayan değişmez sabit değerleri kullanılırken, Oracle açıkça kullanılması gerekir UNISTR işlev gösteren Unicode hazır.Bu anahtarın ayarlanması True sonuçlar tüm Unicode dize sabitleri Oracle kullanılarak kodlanmış sorgularda, UNISTR işlev.

DisableTS

Kesme

Boolean

False

Kesirli saniye içinde açık kesilmesi anahtarı kapatır TIMESTAMP için dönüştürürken DATE.

Oracle'nın varsayılan yüzünden bıraktığı zaman damgaları gibi davranış, yuvarlama tarihleri ve belirli tarih işlemleri tarih yerine, zaman damgaları gerektirdiğinden, bu işlemlerin doğruluğunu garanti yalnızca açıkça kesirler tarihi dönüştürmeden önce saniye cinsinden zaman damgası veri türlerinden kesecek şekilde yoludur.Oracle sorgu Çeviricisi, zaman damgası ve tarih arasında ayrım yapmak için alttaki Oracle türü bilgilere erişim olmaması nedeniyle bu kesilme tarihleri de uygulanır.Bunun birçok tarih işlemlerde bir performans etkisi vardır.De olay hiçbir zaman damgaları herhangi bir hedef veritabanı kullanılır, bu anahtarı küme olabileceği şekilde True, atlama gereksiz kesilmesi.

EnableMath

OpCasting

Boolean

False

Switch turns on casting of results of math operations into a Microsoft .NET Framework decimal format.

Sorgularda belirli matematiksel işlemleri ondalık değerleri duyarlık ve ölçeği de temsil edilemeyen bir birleşimi ile sonuçlanabilir .NET Framework ondalık veri türü.Bu gibi ondalık ifadeler ondalık olarak sonuçlarını açıkça artığını karşın, Report Builder kullanıcıların bu tasarım zamanında yapılması gerektiğini bilirsiniz olası değildir saat.De olay gibi ifadeler sık sık oluşturulur, bu anahtarı küme olabileceği şekilde True, otomatik olarak gerçekleştirmek gerekli cast.