Udostępnij za pośrednictwem


Tworzenie i używanie Oracle opartych na modelach raportów

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.

Do generowania modeli opartych na baz danych Oracle, musi uruchomiony Oracle klient w wersja 9.2.0.3 lub nowszej.Katalog klient Oracle musi znajdować się w ścieżce systemu i usługę Report Server Windows i usługa sieci Web serwera raportów musi mieć uprawnienia dostępu do plików w tym katalogu.

Ponadto sprawdź:

  • Reporting Services Rozszerzenie przetwarzania danych Oracle jest dostępny w sieci Reporting Services instalacji.

  • Klient Oracle jest zainstalowany w folderze, który jest możliwy przez usługę Report Server Windows i usługa sieci Web serwera raportów.

  • Usługę Report Server Windows, usługa sieci Web serwera raportów i wykonanie instalacji nienadzorowanej konta muszą mieć katalog Odczyt i wykonywanie, dostęp do instalacji klient Oracle.

Ciągi połączeń

Podczas tworzenia model raportu na podstawie bazy danych Oracle, połączenie ciąg jest podobny do następującego:

Źródło danych = "oracle9";Unicode = "True"

gdzie "oracle9" reprezentuje nazwa logiczna serwera Oracle.

Ostrzeżenie

Po określeniu połączenia ciąg do bazy danych Oracle ServerName muszą odpowiadać nazwom zdefiniowane w tnsnames.ora pliku konfiguracyjnego.

Aby uzyskać więcej informacji dotyczących sposobu łączenia się z danymi programu Oracle źródło, zobacz Typ połączenia Oracle (SSRS).

Ważna informacjaWażne:

Podczas generowania widok źródła danych dla modelu Oracle, upewnij się, że kliknij Zaawansowane przycisku Wybierz źródło danych strona kreatora widok źródła danych, a w Zaawansowane opcje widok źródła danych okno dialogowe, zaznacz nazwę schematu do filtrowania obiektów bazy danych.Następnie zaznacz obiekty bazy danych, które chcesz dodać do modelu.

Ograniczenia funkcjonalności

Ze względu na zachowanie podstawowej bazy danych Oracle, istnieją pewne różnice funkcjonalne w Język definiowania modeli semantycznych translator kwerendy (SMDL) z bazy danych Oracle.Takie zachowanie może zawierać niewielkie różnice w funkcji i konfiguracja przełączników, które są wymagane do kontroli rozwiązania dla usterki i projektowania ograniczenia w miejsce docelowe bazie danych.Poniżej przedstawiono opis tych różnic.

Typy danych

SMDL obsługuje tylko następujące typy danych Oracle.

Typ SMDL

Typ Oracle

String

CHAR, NCHAR, VARCHAR2, NVARCHAR2, DŁUGICH, CLOB I NCLOB

Dziesiętny lub liczba całkowita

NUMER

Boolean

NUMER

Jeśli kolumna Oracle jest oznaczony jako wartość logiczna w widok źródło danych (DSV) pliku podstawowej kolumna musi być LICZBĄ i zawiera tylko wartości 0, 1 lub wartość NULL.

Data

DATA SYGNATURY CZASOWEJ

Binary

RAW, LONGRAW, BLOB

SMDL nie obsługuje dowolny typ danych niewymienionych powyżej, między innymi następujące:

  • BINARY_FLOAT

  • BINARY_DOUBLE

  • SYGNATURA CZASOWA Z STREFY CZASOWEJ

  • SYGNATURA CZASOWA Z LOKALNEJ STREFY CZASOWEJ

  • INTERWAŁ ROK, MIESIĄC

  • NA DRUGI DZIEŃ INTERWAŁU

  • WŁAŚCIWOŚĆ ROWID

  • UROWID

  • BINFORMACJE DOTYCZĄCE PLIKÓW

Podczas automatycznego generowania model raportu za pomocą Menedżer raportów lub produktu programu SharePoint, zawierające dane nieobsługiwane typy kolumn są wykluczone z modelu.Ponadto jeśli nieobsługiwany typ danych jest częścią klucz podstawowy, cały obiekt nie jest generowane.

Podczas tworzenia model raportu przy użyciu projektanta modelu, wszystko jest dodawane do model raportu; Dlatego należy odfiltrować wszystkie typy danych nieobsługiwany wymienionych powyżej ręcznie podczas korygowania modelu.

funkcje

Zachowanie niektóre funkcje mogą zależeć od podstawowej bazy danych.Określ wartość mniejszą niż zero dla argumentu długość w lewej, prawej lub podciągu funkcja, zachowanie jest niezdefiniowana w SMQL.

Konfiguracja przełączników

Z powodu źródło danych, wiele przełączników konfiguracja są dostępne zmodyfikować zachowanie translator kwerendy oparte na charakterystykę źródło danych i środowiska.Następujące przełączniki są zdefiniowane w RSReportServer.plik konfiguracji, który jest zainstalowany w <SysDrive>: \Program Files\Microsoft SQL Server\MSSQL.x\Reporting Services\ReportServer\ folder domyślny.

Nazwa

Typ

Definicja domyślne

Opis

Wyłącz

NO_MERGE

InLeftOuters

Boolean

Fałsz

Wyłącza przełącznik NO_MERGE Wskazówka Optymalizator generowany dla kwerend Oracle.

Ze względu na problemy techniczne w optymalizator kwerendy Oracle niektórych klas kwerend obejmujących Lewe sprzężenia zewnętrzne nie lub zwracały nieprawidłowe wyniki.Dlatego Reporting Services używa translator kwerendy Oracle NO_MERGE Optymalizator wskazówka w niektórych lewe zewnętrzne sprzężenia.Podczas tego wyniki kwerendy poprawne wykonanie wydajność może być utrudniony.Jeśli aktualizacja oprogramowania uzyskać z Oracle, którego dotyczy ten problem, ten przełącznik może być zestaw do True Wyłączenie rozwiązanie NO_MERGE.

EnableUnistr

Boolean

Fałsz

Przełącznik wymusza jawne używanie UNISTR funkcja do reprezentowania Unicode literałów w kwerendach Oracle.

Zazwyczaj, gdy ustawienia regionalne bazy danych odpowiada ustawieniom stałych ciąg zawartej w kwerendzie, stałe ciąg Unicode mogą być generowane jako ciągi regularnych w kwerendzie.Oracle, za pomocą literału stałych, które nie istnieją w ramach codepage zdefiniowane przez NLS_CharacterSet bazy danych Oracle, wymaga użycia jawnego UNISTR funkcja do reprezentowania literały Unicode.Ustawienie tego parametru na True wyniki w stałymi ciąg Unicode w kwerendach, które mają być zakodowane przy użyciu Oracle UNISTR funkcja.

DisableTS

Obcięcie

Boolean

Fałsz

Przełącznik wyłącza jawne obcinania Ułamki sekund w TIMESTAMP podczas konwersji na DATE.

Ze względu na domyślne programu Oracle zaokrąglania zachowanie posługując się miarką sygnatur czasowych jako daty, a ponieważ pewne operacje Data wymagają dat zamiast sygnatury czasowe, jedynym sposobem zagwarantowania dokładności tych operacji jest jawnie obciąć Ułamki sekund od typów danych timestamp przed konwersją do daty.Obcięcie ten jest stosowany do dat, jak również ponieważ translator kwerendy Oracle nie ma dostępu do podstawowych informacji o typie Oracle odróżnienie sygnatury czasowej i data.W wielu operacjach data ma wpływ małej wydajności.W zdarzenie że nie sygnatury czasowe są używane w dowolnym miejsce docelowe bazy danych, zestaw ten przełącznik True, pomijając niepotrzebne obcinania.

EnableMath

OpCasting

Boolean

Fałsz

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

Niektóre operacje matematyczne w kwerendach może skutkować wartości dziesiętne z kombinacji precyzji i skali, który nie może być reprezentowana w .NET Framework typu danych dziesiętne.Gdy wyraźnie można rzutować wyniki takich wyrażeń dziesiętnym jako dziesiętne, jest mało prawdopodobne, Konstruktora raportów użytkownicy będą wiedzieć, że jest to konieczne w projekt czas.W zdarzenie że takich wyrażeń są często tworzone, zestaw ten przełącznik True, automatyczne wykonywanie niezbędnych oddanych.