我正在开发一个需要从Siebel后面的Oracle 10g数据库读取的.Net应用程序。在VS 2010 Server Explorer中,我使用OracleClient类型连接器创建了一个连接,并将对Oracle TNS服务名称的引用称为“服务器名称”。 “测试连接”按钮显示连接成功。但是,在服务器资源管理器中,当我继续展开表时,不会显示任何表。我知道数据库中有3000多个表(感谢Siebel)。有谁知道这里发生了什么?我想创建一个Entity Framework 4.0实体数据模型......
感谢您的帮助!
安迪
答案 0 :(得分:8)
我最难自己尝试解决这个问题。关于这个主题的文章非常少。创建数据连接并测试连接后,单击“确定”,然后打开服务器资源管理器窗口。右键单击新的oracle数据连接,然后选择“Change View”。默认情况下,选择“我的对象”,尝试选择“用户对象”或“所有对象”。完成后,您应该能够看到数据连接子类别下的所有对象。
答案 1 :(得分:5)
右键单击连接,默认情况下转到过滤器,“显示的模式”属性,它是连接的登录名。将架构更改为dbo架构并更新属性。然后你应该看到所有的表格。它对我有用:)
答案 2 :(得分:2)
您是否拥有架构和/或表的权限?
不知道VS2010,但对我来说听起来像是默认情况下只显示你的架构的设置。
更新:甲骨文刚刚宣布支持VS 2010的新ODAC version, 11.2.0.1.1 Beta。您可以试一试。
答案 3 :(得分:0)
我遇到了同样的情况,但这与SQL Server 2008有关。不知怎的,我连接的sql用户帐户丢失了读写权限。一旦帐户被授予了这些权限,我就可以按预期访问所有内容。