Udostępnij za pośrednictwem


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 noteImportant 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.