【问题标题】:Using Entity Framework with Oracle将实体框架与 Oracle 一起使用
【发布时间】:2011-12-07 15:00:22
【问题描述】:

我从here 安装了 32 位版本的 ODAC (11.2.0.2.50),试图将实体框架与 Oracle 一起使用。

安装后,我与数据库的数据连接在服务器资源管理器中失败,并出现以下错误:

ORA-12154: TNS: 无法解析指定的连接标识符

我可以启动 TOAD 并很好地查看我的数据库,但是当我在那里时,我点击了“主页编辑器”并看到了这个:

我只能假设它以某种方式相关。我检查了答案listed here,但无济于事。

对这个问题有什么想法吗?

【问题讨论】:

    标签: visual-studio-2010 oracle entity-framework odp.net toad


    【解决方案1】:

    通过 Oracle“网络管理器”检查 ORACLE 是否使用 TNSNAMES 作为解决细节的方法。通过 NET 管理器添加您的连接,并检查它是否出现在您所期望的 TNSNAMES 文件中。

    我之前也遇到过这个问题并通过以下方式解决:

    1. 长 SID 实例名称 - 如果可以,请尝试截断您的 DBNAME(大约 6 个字符)
    2. 域名。在您的 TNS 中,将域添加到您的标识符中,例如。

    DINST.domain.co.uk =
    (描述 =
    (地址列表 =
    (地址 = (协议 = TCP)(主机 = myServer)(端口 = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = DINST)
    )
    )

    【讨论】:

      【解决方案2】:

      ORA-12451 表示您使用的数据库别名未在您的 TNSNAMES.ora 文件中配置

      一种选择是使用“EZCONNECT”(“Easy Connect”)方法,将 [host]/[sid] 指定为您的数据库连接,这应该避免一起查找 TNSNAMES

      【讨论】:

        【解决方案3】:

        最后我所要做的就是重启我的机器。典型!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-23
          • 2016-03-09
          相关资源
          最近更新 更多