Mamy setki raportów utworzonych w wersji 8.0.1.0 (wiem, że są stare).Zmiana położenia bazy danych powoduje utratę schematu właściciela
Stworzyliśmy aplikację Visual Studio 2010 C# do uruchamiania tych raportów. To aplikacja dla systemu Windows. Miałem problemy z aplikacją internetową.
Wszystkie raporty są zapisywane w środowisku PROD.
Pracujemy w środowisku TEST.
Używamy środowiska Oracle, a wszystkie raporty korzystają z połączenia z serwerem Oracle.
Po uruchomieniu raportów za pośrednictwem C# kontynuujemy i zmieniamy wszystkie lokalizacje bazy danych w naszym środowisku TEST. W takim przypadku informacja "Właściciel" (schemat) zostaje usunięta. Raport kończy się niepowodzeniem z błędem 942.
Teraz, jeśli nie zmienimy bazy danych, zachowaj ją jako PROD, wszystko działa idealnie. Wygląda na to, że po zmianie bazy danych informacje o schemacie są usuwane.
Wszelkie pomysły. Szukałem w pobliżu i nie mogę znaleźć rozwiązania.
fragment kodu:
connectionInfo.DatabaseName = "";
connectionInfo.ServerName = <SERVER>;
connectionInfo.UserID = <USER>;
connectionInfo.Password = <PWORD>;
foreach (Table crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = connectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
// if you wish to change the schema name as well, you will need to set Location property as follows:
//crTable.Location = "<SCHEMA>." + crTable.Name;
}
Próbowałem ustawić crTable.Location ale program się zawiesza. Więc nie wiem, co robić.
Jaki jest komunikat dotyczący błędu 942? –
Nie można znaleźć widoku/tabel. Dzieje się tak, ponieważ schemat jest upuszczany, więc nie wie, gdzie znaleźć tabele. – madkow