【问题标题】:VS 2010 Server Explorer Database Showing No TablesVS 2010 服务器资源管理器数据库显示没有表
【发布时间】:2010-04-30 14:27:11
【问题描述】:

我正在开发一个需要从 Siebel 后面的 Oracle 10g 数据库中读取数据的 .Net 应用程序。在 VS 2010 Server Explorer 中,我使用 OracleClient 类型连接器创建了一个连接,并将 Oracle TNS 服务名称引用为“服务器名称”。 “测试连接”按钮显示连接成功。但是,在服务器资源管理器中,当我展开表格时,没有显示任何表格。我知道数据库中有 3000 多个表(感谢 Siebel)。有人知道这里发生了什么吗?我想创建一个 Entity Framework 4.0 实体数据模型...

感谢您的帮助!

安迪

【问题讨论】:

    标签: visual-studio oracle entity-framework server-explorer


    【解决方案1】:

    我自己尝试解决这个问题最困难。关于这个主题的有用文档很少。创建数据连接并测试连接后,单击“确定”,然后打开服务器资源管理器窗口。右键单击新的 oracle 数据连接并选择“更改视图”。默认选择“我的对象”,尝试选择“用户对象”或“所有对象”。完成后,您应该能够看到数据连接子类别下的所有对象。

    【讨论】:

    • 我这里也有同样的问题。虽然我得到的“更改视图”选项是“默认”、“对象类型”和“架构”。任何想法为什么?提前致谢。
    • 原因可能是您连接的 Oracle 版本实例。当我回答这篇文章时,我正在连接到 10g。
    【解决方案2】:

    右键单击连接,转到过滤器,默认为“显示的架构”属性,这是您连接的登录名。将架构更改为 dbo 架构并更新属性。然后你应该看到所有的表。它对我有用:)

    【讨论】:

      【解决方案3】:

      您对架构和/或表有权限吗?

      不知道 VS2010,但在我看来,默认情况下有一个设置只显示您的架构。

      更新:Oracle 刚刚宣布了一个支持 VS 2010 的新 ODAC version, 11.2.0.1.1 Beta。您不妨试一试。

      【讨论】:

      • 是的。我使用的用户名/密码应该能够看到所有数据库对象。
      • 在 Oracle 数据库中,每个用户都有自己的模式(即表集),但可以有权从其他模式中的表中进行选择。几乎不可能为您提供所有 Siebel 表的用户的用户名/密码。您可能需要展开“用户”、“模式”或“数据库”并在其中查找表。
      • 我刚刚遇到了同样的问题。不知何故,我访问视图的权限被撤销了。发生这种情况时,视图从服务器资源管理器中消失了,当我尝试访问它时,我收到了完全误导性的“文件/视图不存在”错误消息,而不是某种“访问被拒绝”消息。
      【解决方案4】:

      同样的情况发生在我身上,但这是在 SQL Server 2008 上。不知何故,我连接的 sql 用户帐户失去了读取和写入权限。一旦帐户被授予这些权限,我就可以按预期访问所有内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多