2010-04-30 66 views
6

我正在研究需要從Oracle 10g數據庫後面讀取Siebel的.Net應用程序。在VS 2010服務器資源管理器中,我使用OracleClient類型連接器創建了一個連接,並將Oracle TNS服務名稱作爲「服務器名稱」的引用。 「測試連接」按鈕顯示連接成功。但是,在服務器資源管理器中,當我去展開表格時,沒有顯示錶格。我知道數據庫中有3000多個表(謝謝Siebel)。任何人都知道這裏發生了什麼?我想創建一個實體框架4.0實體數據模型...VS 2010服務器資源管理器數據庫顯示沒有表

感謝您的幫助!

Andy

回答

8

我已經很難嘗試自己解決這個問題了。關於這個問題的文件很少。一旦你創建了一個數據連接並測試了連接,點擊「確定」,然後打開服務器資源管理器窗口。右鍵單擊新的oracle數據連接並選擇「更改視圖」。默認情況下,選擇「我的對象」,嘗試選擇「用戶對象」或「所有對象」。一旦完成,您應該能夠看到數據連接子類別下的所有對象。

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

+0

完美!謝謝!! – Andy 2010-05-28 18:57:51

+0

我在這裏有同樣的問題。雖然我獲得的「更改視圖」選項是「默認」,「對象類型」和「架構」。任何想法爲什麼?提前致謝。 – 2012-06-01 08:17:31

+0

原因可能是您要連接的Oracle版本實例。當我回答這個帖子時,我連接了10克。 – 2012-07-03 16:05:44

2

您對模式和/或表有特權嗎?

不知道VS2010,但它聽起來像是有一個設置,默認情況下只顯示您的架構。

更新:甲骨文剛剛宣佈了一個新的ODAC version, 11.2.0.1.1 Beta與VS 2010的支持。您可能會給出一個鏡頭。

+0

是的。我正在使用的用戶名/密碼應該能夠看到所有的數據庫對象。 – Andy 2010-04-30 14:47:19

+0

在Oracle數據庫中,每個用戶都有自己的模式(即一組表),但可以有權從其他模式的表中進行選擇。用戶的用戶名/密碼與所有Siebel表非常不可能一致。您可能需要擴展'用戶','架構'或'數據庫',並在那裏查找表格。 – 2010-05-02 23:16:33

+0

我剛碰到同樣的問題。不知何故,我的訪問視圖的權限被撤銷。發生這種情況時,視圖從服務器資源管理器中消失,當我試圖訪問它時,我得到了一個完全誤導性的「文件/視圖不存在」錯誤消息,而不是某種「訪問被拒絕」消息。 – mkClark 2012-09-26 15:00:26

5

右鍵單擊連接,進入過濾器時,默認情況下「顯示模式」的屬性,它是你的登錄名連接。將模式更改爲dbo模式並更新屬性。那麼你應該看到所有的表格。它爲我工作:)

+0

這也適用於我。 – markpcasey 2012-07-02 14:48:07

0

我也遇到了同樣的情況,但這是與SQL Server 2008.不知何故我連接的SQL用戶帳戶失去了讀取和寫入權限。一旦帳戶被授予回這些特權,我就可以按預期訪問所有內容。

相關問題