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ż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. |
Zobacz także