Creating and Using Oracle-Based Report Models
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.
Do generowania modeli opartych na bazach danych Oracle, należy uruchomić Oracle wersja klient 9.2.0.3 lub nowszej.Katalog klient Oracle musi znajdować się w ścieżce systemu i usługa serwer raportów Windows i usługa sieci Web programu serwer raportów musi mieć uprawnienia dostępu do plików w tym katalogu.
Ponadto sprawdź, czy:
The Reporting Services Oracle rozszerzenie przetwarzania danych is available in your Reporting Services installation.
Klient Oracle jest zainstalowany w folderze, które mogą być udostępniane przez usługę Report Server Windows oraz usługa sieci Web Serwer raportów.
Usługę Report Server Windows usługa sieci Web Serwer raportów i wykonywania instalacji nienadzorowanej konta muszą mieć dostęp do instalacji klient Oracle w Odczyt i wykonać katalogu.
Ciągi połączeń
Podczas tworzenia modeli raportów w oparciu o bazie danych Oracle, ciąg połączenia jest wyświetlany podobny do następującego:
urządzenie źródłowe danych = "Oracle9 „ Unicode ="True"
gdzie "Oracle9" reprezentuje logiczną nazwę serwera bazy danych Oracle.
Uwaga
Po określeniu ciąg połączenia z bazą danych Oracle, ServerName muszą odpowiadać nazwom zdefiniowane w tnsnames.ora plik konfiguracji.
Aby uzyskać więcej informacji na temat sposobu łączenia się z danymi programu Oracle urządzenie źródłowe, zobacz Creating Report Datasets from an Oracle Database.
Important Note: |
---|
Podczas generowania widok urządzenie źródłowe danych dla modelu bazy danych Oracle, upewnij się, należy kliknąć Zaawansowane przycisk Wybierz strona urządzenie źródłowe danych kreatora widok urządzenie źródłowe danych, a w Zaawansowane opcje widok urządzenie źródłowe danych okno dialogowe, wybierz nazwę schematu do filtrowania obiektów bazy danych.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 behawioralnej w translatorze kwerendy SMDL (semantyczne modelu Definition Language), gdy używana z bazą danych Oracle.Te zachowania mogą być 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 programu Oracle |
---|---|
String |
CHAR, NCHAR, VARCHAR2, NVARCHAR2, DŁUGICH, CLOB I NCLOB |
Liczba dziesiętna lub liczba całkowita |
NUMER |
Boolean |
NUMER Jeżeli to kolumna Oracle jest oznaczony jako logiczny w pliku danych źródłowych (DSV), w kolumnie podstawowej musi być numer i zawiera tylko wartości 0, 1 lub wartość NULL. |
Data |
DATA SYGNATURY CZASOWEJ |
Binary |
RAW, LONGRAW BLOB |
SMDL nie obsługuje wszystkich typów danych, który nie został wymieniony powyżej, między innymi następujące:
BINARY_FLOAT
BINARY_DOUBLE
STEMPEL czas czas STREFĄ
STEMPEL czas Z LOKALNĄ STREFĄ czas
INTERWAŁ ROK, MIESIĄC
DZIEŃ INTERWAŁU NA SEKUNDĘ
ROWID
UROWID
BFILE
Podczas automatycznego generowania model raportu za pomocą Menedżer raportów lub Office SharePoint Server , zawierające dane nieobsługiwane typy kolumn są wykluczone z modelu. Ponadto jeśli nieobsługiwany typ danych jest częścią klucz podstawowy, nie jest generowany cały obiekt.
Podczas tworzenia model raportu przy użyciu projektanta modelu, wszystko, co jest dodawane do model raportu, konieczne będzie więc do odfiltrowywania wszystkich typów danych nieobsługiwany wymienionych powyżej ręcznie, gdy aktualizowanie modelu.
Funkcje
Działanie niektórych funkcji może zależeć od podstawowej bazy danych.Jeśli w lewy, prawy, należy określić wartość mniejszą niż zero jako argumentu długości lub podciągu funkcja, zachowanie jest niezdefiniowane w SMQL.
Przełączniki konfiguracja
Ze względu na urządzenie źródłowe danych wiele przełączników konfiguracja są dostępne do zmodyfikowania zachowania translator kwerendy oparte na szczegóły urządzenie źródłowe danych i środowiska.Następujące parametry są zdefiniowane w pliku RSReportServer.config, który jest instalowany w <SysDrive>: \Program Files\Microsoft SQL Server\MSSQL.X\Reporting Services\ReportServer\ folder domyślny.
Imię i nazwisko |
Typ |
Definicja domyślne |
Description |
---|---|---|---|
Wyłączanie NO_MERGE InLeftOuters |
Boolean |
Fałsz |
Przełącznik powoduje wyłączenie NO_MERGE Wskazówka Optymalizator wygenerowanych dla kwerendy bazy danych Oracle. Ze względu na problemy techniczne w optymalizator kwerendy bazy danych Oracle niektóre rodzaje kwerend obejmujących Lewe sprzężenia zewnętrzne będzie się nie powieść lub zwracać nieprawidłowe wyniki.Dlatego też Reporting Services Korzysta z translatora kwerendy Oracle NO_MERGE Wskazówka optymalizacji w niektórych Lewe sprzężenia zewnętrzne. W czasie, gdy to powoduje wykonanie kwerendy poprawne działanie może mieć negatywny wpływ.Jeśli aktualizacja oprogramowania można uzyskać od bazy danych Oracle, których dotyczy ten problem, ten przełącznik może być zestaw do True Aby wyłączyć poprawkę NO_MERGE. |
EnableUnistr |
Boolean |
Fałsz |
Przełącznik wymusza jawne użycie UNISTR Funkcja do reprezentowania Unicode literałów w kwerendach bazy danych Oracle. Zazwyczaj Jeśli regionalny bazy danych jest taki sam, jak regionalny stałych ciąg zawartej w kwerendzie, stałe ciąg Unicode mogą być generowane jako zwykły ciąg kwerendy.W przypadku korzystania z literału stałych, które nie istnieją w obrębie strony kodowej, zdefiniowane przez NLS_CharacterSet bazy danych Oracle, Oracle, wymaga użycia jawne UNISTR Funkcja do reprezentowania literały Unicode. Ustawienie tego parametru True wyniki w stałymi ciąg znaków Unicode w kwerendach, aby być kodowane przy użyciu Oracle UNISTR Funkcja. |
DisableTS Obcinania |
Boolean |
Fałsz |
Przełącznik powoduje wyłączenie jawne obcinania Ułamki sekund na TIMESTAMP Podczas konwersji DATE. Ze względu na bazy danych Oracle użytkownika domyślnego zaokrąglania zachowanie rzutowana sygnatur czasowych jako data, a ponieważ pewne operacje data wymagają dat, a nie sygnatury czasowe, jedynym sposobem zapewnienia dokładności tych operacji jest jawnie obciąć Ułamki sekund od typów danych sygnatury czasowej przed konwersją na data.To obcinania zostanie zastosowany do dat, jak również ponieważ translator kwerendy bazy danych Oracle nie ma dostęp do podstawowych informacji typu bazy danych Oracle do rozróżniania sygnatury czasowej i data.Ma wpływ mała wydajność w wielu operacjach data.W przypadku, gdy nie sygnatury czasowe są używane w dowolnym miejsce docelowe bazy danych, ten przełącznik może być ustawiona na 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. Wartości dziesiętne z kombinacji precyzji i skali, których nie można przedstawić w może spowodować pewne operacje matematyczne, w kwerendach .NET Framework Typ danych dziesiętny. Podczas gdy jawnie można rzutować wyniki takiego wyrażenia dziesiętnej jako liczba dziesiętna, jest mało prawdopodobne, Konstruktora raportów użytkownicy będą wiedzieć, że jest to konieczne w czasie projektowania.W przypadku, gdy tworzone są często takich wyrażeń, ten przełącznik może być ustawiona na True, automatycznie wykonać rzutowania potrzebne. |