2010-04-30 7 views
6

Ich arbeite an einer .Net-Anwendung, die aus einer Oracle 10g-Datenbank hinter Siebel lesen muss. Im VS 2010 Server-Explorer habe ich eine Verbindung mithilfe des OracleClient-Typconnectors mit einem Verweis auf den Namen des Oracle TNS-Dienstes als "Servername" erstellt. Die Schaltfläche "Testverbindung" zeigt an, dass die Verbindung erfolgreich ist. Im Server-Explorer werden jedoch keine Tabellen angezeigt, wenn ich die Tabellen expandiere. Ich weiß, dass es über 3000 Tabellen in der Datenbank gibt (danke Siebel). Wer weiß, was hier passiert? Ich möchte ein Entity Data Model für Entity Framework 4.0 erstellen ...VS 2010 Server Explorer-Datenbank zeigt keine Tabellen an

Vielen Dank für die Hilfe!

Andy

Antwort

8

Ich hatte die schwierigste Zeit, dieses Problem selbst zu lösen. Es gibt sehr wenig nützliche Dokumentation zu diesem Thema. Sobald Sie eine Datenverbindung erstellt und die Verbindung getestet haben, klicken Sie auf "OK" und öffnen Sie das Server Explorer-Fenster. Klicken Sie mit der rechten Maustaste auf die neue Oracle-Datenverbindung und wählen Sie "Ansicht ändern". Standardmäßig sind "Meine Objekte" ausgewählt. Wählen Sie "Benutzerobjekte" oder "Alle Objekte". Sobald Sie dies tun, sollten Sie in der Lage sein, alle Objekte in den Unterkategorien der Datenverbindung zu sehen.

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

+0

Perfekt! Vielen Dank!! – Andy

+0

Ich habe das gleiche Problem hier. Die Optionen, die ich für "Ansicht ändern" bekomme, sind jedoch "Standard", "Objekttyp" und "Schema". Irgendeine Idee warum? Danke im Voraus. –

+0

Der Grund könnte möglicherweise die Instanz der Oracle-Version sein, mit der Sie eine Verbindung herstellen. Ich habe mich mit einer 10g verbunden, als ich diesen Beitrag beantwortet habe. –

2

Haben Sie Berechtigungen auf dem Schema und/oder Tabellen?

Ich kenne VS2010 nicht, aber es klingt für mich so, als ob es eine Einstellung gibt, die Ihnen standardmäßig nur Ihr Schema anzeigt.

UPDATE: Oracle hat gerade eine neue ODAC version, 11.2.0.1.1 Beta mit Unterstützung für VS 2010 angekündigt. Sie könnten das eine Chance geben.

+0

Ja. Der Benutzername/das Passwort, das ich verwende, sollte in der Lage sein, alle Datenbankobjekte zu sehen. – Andy

+0

In einer Oracle-Datenbank hat jeder Benutzer sein eigenes Schema (dh eine Reihe von Tabellen), kann jedoch Berechtigungen zur Auswahl aus Tabellen in anderen Schemas haben. Es ist sehr unwahrscheinlich, dass Sie den Benutzernamen/das Passwort des Benutzers mit allen Siebel-Tabellen erhalten haben. Möglicherweise müssen Sie einen "Benutzer", "Schemas" oder "Datenbanken" erweitern und nach Tabellen suchen. –

+0

Ich lief gerade in das gleiche Problem. Irgendwie wurde meine Erlaubnis, auf eine Ansicht zuzugreifen, widerrufen. Als dies passierte, verschwand die Ansicht aus dem Server-Explorer, und als ich versuchte, darauf zuzugreifen, bekam ich eine völlig irreführende Fehlermeldung "Datei/Ansicht existiert nicht" statt irgendeiner Art von "Zugriff verweigert" -Meldung. – mkClark

5

Rechte auf Verbindungen klicken, um Filter zu gehen, die „angezeigt Schemata“ Eigenschaft standardmäßig, es ist Ihr Anmeldename auf die Verbindung. Ändern Sie die Schemas in das Dbo-Schema und aktualisieren Sie die Eigenschaft. Dann sollten Sie alle Tabellen sehen. Es funktionierte für mich :)

+0

Das funktioniert auch für mich. – markpcasey

0

Die gleiche Situation trat für mich auf, jedoch war dies mit SQL Server 2008. Irgendwie verlor das SQL-Benutzerkonto, mit dem ich verbunden war, Lese- und Schreibrechte. Sobald das Konto diese Privilegien zurückgegeben hatte, konnte ich wie erwartet auf alles zugreifen.