2010-04-30 12 views
6

Pracuję nad aplikacją .Net, która musi zostać odczytana z bazy danych Oracle 10g za Siebel. W Eksploratorze serwerów VS 2010 utworzyłem połączenie przy użyciu złącza typu OracleClient z odniesieniem do nazwy usługi TNS Oracle jako "nazwa serwera". Przycisk "Testuj połączenie" pokazuje, że połączenie się powiodło. Jednak w Eksploratorze serwerów, gdy idę, aby rozwinąć Tabele, nie są wyświetlane żadne tabele. Wiem na pewno, że w bazie danych znajduje się ponad 3000 tabel (dzięki Siebel). Czy ktoś wie, co się tutaj dzieje? Chciałbym stworzyć model danych jednostki Entity Framework 4.0 ...VS 2010 Baza danych serwera eksploratora bez tablic

Dzięki za pomoc!

Andy

Odpowiedz

8

Miałem najtrudniejszy czas na samodzielne rozwiązanie tego problemu. Istnieje bardzo mało przydatnej dokumentacji na ten temat. Po utworzeniu połączenia danych i przetestowaniu połączenia kliknij "OK", a następnie otwórz okno eksploratora serwera. Kliknij prawym przyciskiem myszy nowe połączenie danych Oracle i wybierz "Zmień widok". Domyślnie wybrane są "Moje obiekty", spróbuj wybrać "Obiekty użytkownika" lub "Wszystkie obiekty". Gdy to zrobisz, powinieneś widzieć wszystkie obiekty w podkategoriach połączenia danych.

oracle connection http://i49.tinypic.com/1zqvouv.jpg

+0

Idealny! Dzięki!! – Andy

+0

Mam ten sam problem tutaj. Chociaż opcje dostępne dla "Zmień widok" to "Domyślne", "Typ obiektu" i "Schemat". Każdy pomysł, dlaczego? Z góry dziękuję. –

+0

Przyczyną może być instancja wersji Oracle, z którą się łączysz. Łączę się z 10g, gdy odpowiedziałem na ten post. –

2

Czy masz uprawnienia do schematu i/lub tabel?

Nie wiem VS2010, ale dla mnie brzmi to jak ustawienie domyślnie pokazujące tylko twój schemat.

AKTUALIZACJA: Oracle właśnie ogłosił nowy ODAC version, 11.2.0.1.1 Beta z obsługą VS 2010. Możesz oddać strzał.

+0

Tak. Nazwa użytkownika/hasło, którego używam, powinny umożliwiać przeglądanie wszystkich obiektów bazy danych. – Andy

+0

W bazie danych Oracle każdy użytkownik ma swój własny schemat (tj. Zestaw tabel), ale może mieć uprawnienia do wybierania z tabel w innych schematach. Jest bardzo mało prawdopodobne, że otrzymałeś nazwę użytkownika/hasło użytkownika ze wszystkimi tabelami Siebel. Może być konieczne rozwinięcie "użytkowników", "schematów" lub "baz danych" i poszukiwanie tabel pod nimi. –

+0

Po prostu wpadłem na ten sam problem. W pewnym momencie moje pozwolenie na dostęp do widoku zostało odwołane. Kiedy tak się stało, widok zniknął z Eksploratora serwera, a kiedy próbowałem uzyskać do niego dostęp, dostałem kompletnie mylący komunikat o błędzie "Plik/Widok nie istnieje", zamiast jakiegoś komunikatu "Odmowa dostępu". – mkClark

5

Kliknij prawym przyciskiem połączeń, przejdź do filtrów, w „wyświetlane schematów” własność domyślnie jest to nazwa logowania do połączenia. Zmień schematy na schemat dbo i zaktualizuj właściwość. Następnie powinieneś zobaczyć wszystkie tabele. To zadziałało dla mnie :)

+0

Ta praca również dla mnie. – markpcasey

0

Ta sama sytuacja wystąpiła u mnie, ale było to z SQL Server 2008. W jakiś sposób konto użytkownika SQL, z którym się łączyłem, straciło uprawnienia do odczytu i zapisu. Po odzyskaniu tych przywilejów mogłem uzyskać dostęp do wszystkiego zgodnie z oczekiwaniami.