Oluşturma ve rapor modelleri Oracle-based 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 when running in SharePoint integrated mode.
Oracle veritabanlarını esas modelleri oluşturmak için bir Oracle istemci sürüm 9.2.0.3 çalışan veya sonrası.Oracle istemci dizini sistem yolunda bulunması gerekir ve bu dizindeki dosyaların erişim izinleri Report Server Windows hizmet ve Rapor Sunucusu Web hizmet olmalıdır.
Ayrıca, doğrulayın:
The Reporting Services Oracle data processing extension is available in your Reporting Services installation.
Oracle istemci Report Server Windows hizmet ve rapor sunucusu Web hizmet tarafından erişilebilen bir klasöre yüklenir.
Report Server Windows hizmetini, Rapor Sunucusu Web hizmet ve katılımsız yürütmek hesapları tüm erişim Oracle istemci yüklemesi için okuma ve yürütmek dizini olması gerekir.
Bağlantı dizeleri
, Rapor modeli oluşturulurken temel bir Oracle veritabanı üzerinde bağlantı dize aşağıdakine benzer:
Veri kaynak = "Oracle9"; Unicode = "True"
burada "Oracle9" Oracle Sunucusu mantıksal adını gösterir.
Not
Oracle veritabanına bir bağlantı dizesi belirttiğinizdeServerNametanımlanan adları eşleşmelidirtnsnames.orayapılandırma dosyası.
Bir Oracle veri bağlama hakkında daha fazla bilgi için kaynak, bkz:Oracle Veritabanı’ndan Rapor Veri Kümeleri Oluşturma.
Important Note: |
---|
Oracle modeliniz için veri kaynağı görünümü oluştururken, tıklattığınız eminGelişmiş düğmesini veri kaynağı görünümü Wizard ve Gelişmiş veri kaynağı görüntüle seçeneklerini iletişim kutusunda, bir veri kaynağı sayfa seçme veritabanı nesneleri. filtre uygulamak 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, bir Oracle veritabanı ile kullanılan Anlam Modeli Tanımlama Dili (SMDL) sorgu Çevirici davranış bazı farklılıklar vardır.Bu davranışlar, hatalar için Denetim geçici çözümler için gerekli olan ve kısıtlamalar hedef veritabanında tasarım işlevleri ve konfigürasyon anahtarları küçük farklar içerebilir.Bu farkların açıklaması aşağıdadır.
Veri Türleri
SMDL yalnızca şu Oracle veri türlerini destekler.
SMDL türü |
Oracle türü |
---|---|
Dize |
, NCHAR, VARCHAR2, NVARCHAR2, UZUN VE CLOB NCLOB KARAKTER |
Ondalık veya tamsayı |
SAYI |
Boole |
SAYI Oracle sütunu bir Boole veri kaynağı görünümü (DSV) dosyası olarak işaretlenmişse, temel sütun numarası olması gerekir ve yalnızca değer 0, 1 veya null. |
Date |
TARİH, ZAMAN DAMGASI |
Binary |
HAM, LONGRAW BLOB |
SMDL üstüne, aşağıdaki listede herhangi bir veri türü desteği:
BINARY_FLOAT
BINARY_DOUBLE
ZAMAN DAMGASI İLE SAAT DİLİMİ
ZAMAN DAMGASI İLE YEREL SAAT DİLİMİ
ARALIK AY YIL
İKİNCİ GÜN ARALIĞI
ROWID
UROWID
BFILE
Rapor Yöneticisi'ni kullanarak bir rapor modelinin otomatik oluşturma sırasında veyaOffice SharePoint Server desteklenmeyen veri türleri içeren sütunlar dışında modeli.Buna ek olarak, desteklenmeyen bir tür birincil anahtar parçası ise, tüm varlık oluşturulmaz.
Model Designer kullanarak rapor modeli oluşturma, rapor modeli için her şeyi eklenir; bu nedenle, el ile model iyileştirme, yukarıdaki tüm desteklenmeyen veri türleri dışında filtre uygulamak gerekir.
İşlevler
Bazı işlevler davranışını temel veritabanında bağlı olabilir.Sola sağa, sıfır uzunluk değişkeni için'den küçük bir değer belirtin veya alt dize işlev, davranışı SMQL tanımlanmamış.
Yapılandırma anahtarları
Veri kaynağının nedeniyle, veri kaynağını ve ortam özelliklerini temel alan sorgu Çevirici davranışını değiştirmek birçok yapılandırma anahtarları kullanılabilir.Aşağıdaki anahtarları, yüklü olan RSReportServer.config dosyasında tanımlanan<SysDrive>: \Program Files\Microsoft SQL Server\MSSQL. tarafından varsayılan.X \Reporting Services\ReportServer\ klasörü
Name |
Tür |
Varsayılan tanımlama |
Açıklama |
---|---|---|---|
Devre dışı bırakma NO_MERGE InLeftOuters |
Boole |
False |
Anahtarı kapatırNO_MERGEİpucu için Oracle sorguları üretilen en iyi hale getirme Oracle sorgu iyileştirici, teknik sorunlar nedeniyle bazı sınıflar sol dış birleşim ile ilgili sorguları başarısız veya hatalı sonuçlar döndürür.Bu nedenle,Reporting ServicesOracle sorgu çevirisi kullananNO_MERGEen iyi hale getirme İpucu bazı sol dış birleştirme.Bu doğru sorgu yürütme olur, ancak performans olumsuz etkilenebilir.Oracle bu sorunu gideren bir yazılım güncelleştirmesini edinmek, bu anahtarı ayarlanabilirTruedevre dışı bırakma NO_MERGE çözüm. |
EnableUnistr |
Boole |
False |
Anahtarı açık kullanımını zorlarUNISTRişlev Unicode hazır Oracle sorgular. temsil etmek için Genellikle, veritabanının yerel ayar ayar sorguda bulunan dize sabitleri eşleşen, Unicode dize sabitleri sorgu dizeleri düzenli olarak oluşturulabilir.Oracle, yok Oracle veritabanının NLS_CharacterSet tarafından tanımlanan kod içinde değişmez sabit kullanırken gerektirir açık kullanımıUNISTRişleve temsil Unicode hazır.Bu anahtar için ayarlamaTruetüm Unicode kodlanmış Oracle kullanarak sorguları, dize sabitleri sonuçlarUNISTRişlev. |
DisableTS Kesme |
Boole |
False |
Saniye cinsinden, kesirler, açık kesme anahtarı kapatırTIMESTAMPzaman için dönüştürmeDATE. Oracle nedeniyle varsayılan davranış, tarih olarak zaman damgalarını çevirir, yuvarlama kullanıcının; zaman damgaları yerine tarihleri belirli tarih işlemleri gerektirdiği için tek yolu bu işlemlerin doğruluğunu garanti kesirler tarihi dönüştürmeden önce saniye cinsinden zaman damgası veri türlerinden açıkça yuvarlamak.Oracle sorgu Çevirici zaman damgası ve tarih arasında ayrım yapmak için alttaki Oracle türü bilgilere erişimi olmadığından bu kesilme tarihleri de uygulanır.Bu, pek çok tarih işlemlerinde bir performans etkisi vardır.Hiçbir zaman damgaları herhangi bir hedef veritabanı kullanılır, olay, bu anahtarı olabilir küme içinTrueatlama gereksiz kesme. |
EnableMath OpCasting |
Boole |
False |
Switch turns on casting of results of math operations into a Microsoft .NET Framework decimal format. Bazı sorgularda matematik işlemlerini kesinlik ve ölçek olarak temsil edilemeyen ondalık değerleri sonuçlanabilir.NET Frameworkondalık veri türü.Ondalık gibi ifadeler ondalık olarak sonuçlarını açıkça atama yaparken, Rapor Oluşturucu kullanıcıların bu tasarım zamanında gerekli olduğunu anlarsınız düşüktür.Gibi ifadeler sık oluşturulur, olay, bu anahtarı olabilir küme içinTrueotomatik olarak gerçekleştirilmesini gerekli atama. |