2010-04-30 63 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用户帐户失去了读取和写入权限。一旦帐户被授予回这些特权,我就可以按预期访问所有内容。

相关问题