/ / Jak mogę zmienić źródło danych raportu rpt w Cystal Reports Server - raporty kryształów

Jak mogę zmienić źródło danych raportu rpt w Cystal Reports Server - raporty kryształów

Mam 3 różne maszyny z Crystal ReportsZainstalowano serwer XI R2. Znajdują się w różnych podsieciach, wskazując różne bazy danych Oracle z tą samą definicją schematu, ale różnymi nazwami (dev, test, produkcja).

Mam plik rpt utworzony w środowisku programistycznym, wskazujący na schemat „dev”. Wszystko poszło dobrze. Raport został wykonany pomyślnie.

Kiedy dostałem ten sam rpt i opublikowałem go na serwerze testowym, nie mogłem zmienić lokalizacji źródła danych. Wygląda na to, że plik rpt zachował stałe źródło danych, które zostało użyte do jego utworzenia.

Czy ktoś wie, jak mogę zmienić źródło danych pliku rpt, czyniąc go niezależnym od lokalizacji bazy danych i niezależnym od bazy danych używanej przez projektanta?

Dzięki

Odpowiedzi:

0 dla odpowiedzi № 1

Zakładam z pytania, że ​​różne bazy danych Oracle mają różne Baza danych imiona, ale takie same schemat name - coś takiego jak OperationalDB w wersji deweloperskiej, testowej i na żywo? (Jest to bardziej skomplikowane, jeśli mają różne nazwy schematów).

Jeśli tak, to zależy od tego, jakiego sterownika używasz.

Jeśli używasz sterownika ODBC, po prostu skonfiguruj różne źródła ODBC (wskazując odpowiednią bazę danych) o tej samej nazwie źródła danych na każdym komputerze Crystal.

Jeśli używasz natywnego sterownika Oracle, sugeruję edycję pliku TNSNAMES.ORA na każdym komputerze, aby każdy z nich miał tę samą nazwę TNS wskazującą odpowiednią bazę danych.

Jeśli korzystasz z natywnego sterownika Oracle, a Ty jesteśnie można edytować pliku TNSNAMES.ORA (na przykład, jeśli jest to udostępniony plik sieciowy zamiast znajdować się na każdym komputerze Crystal), musisz zmienić lokalizację źródła danych w Projektancie raportów (lub za pośrednictwem interfejsu API, jeśli uzyskujesz dostęp do Crystal przez jeden) za każdym razem, gdy przesyłasz raport z jednego komputera do drugiego.