无法为Oracle设置实体框架。 “数据源名称”下拉列表为空,尝试EZConnect会出现异常

时间:2014-07-28 16:40:36

标签: oracle entity-framework odp.net

我正在尝试通过EF将测试应用程序连接到Oracle数据库。

我有Visual Studio 2013,我刚刚安装了最新的Oracle ODAC(ODAC 12c Release 2和Visual Studio的Oracle Developer Tools(12.1.0.1.2))。我做了以下

  1. 创建了一个测试应用程序
  2. 从nuget添加实体框架6(我也尝试过EF5)
  3. 选择添加新的ADO.NET实体数据模型
  4. 从数据库中选择EF Designer
  5. 点击新建连接
  6. 正是在这一点上,"数据源名称"下拉列表是空的:

    empty data source name dropdown

    它说它正在寻找位于路径中的tnsnames.ora文件:

    C:\ oracle12 \产品\ 12.1.0 \ client_2的\网络\管理员\的tnsnames.ora

    我有一个tnsnames.ora文件,其中定义了3个别名。如果我选择"搜索"并选择相同的文件,这3个名字显示在"别名"

    enter image description here

    有人建议将连接类型更改为EZ Connect并手动输入连接信息。当我这样做并尝试继续或选择测试连接时,我得到" OracleInternal.Network.AddressResolution'的类型初始化程序。抛出异常。"

    enter image description here

    我现在不知所措:(

1 个答案:

答案 0 :(得分:0)

使用非托管版本的驱动程序。这解决了我的问题