【问题标题】: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 文件中。
我之前也遇到过这个问题并通过以下方式解决:
- 长 SID 实例名称 - 如果可以,请尝试截断您的 DBNAME(大约 6 个字符)
- 域名。在您的 TNS 中,将域添加到您的标识符中,例如。
DINST.domain.co.uk =
(描述 =
(地址列表 =
(地址 = (协议 = TCP)(主机 = myServer)(端口 = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DINST)
)
)
【解决方案2】:
ORA-12451 表示您使用的数据库别名未在您的 TNSNAMES.ora 文件中配置
一种选择是使用“EZCONNECT”(“Easy Connect”)方法,将 [host]/[sid] 指定为您的数据库连接,这应该避免一起查找 TNSNAMES