2010-04-30 3 views
6

Sto lavorando a un'applicazione .Net che deve essere letto da un database Oracle 10g dietro a Siebel. In Esplora server di VS 2010, ho creato una connessione utilizzando il connettore di tipo OracleClient con un riferimento al nome del servizio di Oracle TNS come "nome del server". Il pulsante "Test Connection" mostra che la connessione è andata a buon fine. Tuttavia, in Esplora server, quando esco per espandere le tabelle, non vengono visualizzate tabelle. So per certo che ci sono più di 3000 tabelle nel database (grazie a Siebel). Qualcuno sa cosa sta succedendo qui? Mi piacerebbe creare un Entity Framework 4.0 Entity Data Model ...Database Explorer Server 2010 VS Visualizzazione senza tabelle

Grazie per l'aiuto!

Andy

risposta

8

Ho avuto il tempo più difficile cercando di risolvere il problema da solo. C'è pochissima documentazione utile sull'argomento. Una volta creata una connessione dati e verificata la connessione, fare clic su "Ok", quindi aprire la finestra Esplora server. Fare clic con il tasto destro sulla nuova connessione dati Oracle e selezionare "Cambia vista". Per impostazione predefinita sono selezionati "I miei oggetti", provare a selezionare "Oggetti utente" o "Tutti gli oggetti". Una volta fatto, dovresti essere in grado di vedere tutti gli oggetti sotto le sottocategorie della connessione dati.

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

+0

Perfetto! Grazie!! – Andy

+0

Ho lo stesso problema qui. Sebbene le opzioni che ottengo per "Change View" siano "Default", "Object Type" e "Schema". Qualche idea perché? Grazie in anticipo. –

+0

Il motivo potrebbe essere l'istanza della versione Oracle a cui ci si sta collegando. Mi sono collegato a un 10g quando ho risposto a questo post. –

2

Avete privilegi sullo schema e/o tabelle?

Non so VS2010 ma mi sembra che ci sia un'impostazione per mostrare solo lo schema per impostazione predefinita.

AGGIORNAMENTO: Oracle ha appena annunciato un nuovo ODAC version, 11.2.0.1.1 Beta con supporto per VS 2010. Si potrebbe dare un colpo.

+0

Sì. Il nome utente/password che sto usando dovrebbero essere in grado di vedere tutti gli oggetti del database. – Andy

+0

In un db Oracle, ogni utente ha il proprio schema (ad esempio un insieme di tabelle) ma può disporre di privilegi per selezionare da tabelle in altri schemi. È molto improbabile che tu abbia ricevuto il nome utente/password dell'utente con tutte le tabelle Siebel. Potrebbe essere necessario espandere un 'utente', 'schema' o 'database' e cercare le tabelle qui sotto. –

+0

Ho appena incontrato lo stesso problema. In qualche modo, il mio permesso di accedere a una vista è stato revocato. Quando ciò accadeva, la vista spariva da Server Explorer e quando provavo ad accedervi ricevevo un messaggio di errore "File/View inesistente" totalmente fuorviante, invece di una sorta di messaggio "Accesso negato". – mkClark

5

Right click sui collegamenti, vai a filtri, il "schemi visualizzato" proprietà di default, è il nome di accesso per la connessione. Modificare gli schemi in schema dbo e aggiornare la proprietà. Quindi dovresti vedere tutti i tavoli. Ha funzionato per me :)

+0

Questo lavoro anche per me. – markpcasey

0

La stessa situazione si è verificato per me, tuttavia questo era con SQL Server 2008. In qualche modo l'account utente sql con cui mi stavo connettendo ha perso entrambi i privilegi di lettura e scrittura. Una volta che l'account è stato restituito questi privilegi sono stato in grado di accedere a tutto come previsto.