You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2019/2022连接Oracle生成EDMX:ODP.NET安装及部署咨询

一、Visual Studio 2022连接Oracle数据库创建EDMX
  • 安装适配组件:必须安装对应Oracle版本的Oracle Developer Tools for Visual Studio (ODT),它集成了VS与Oracle的连接支持,包含EF设计时所需的驱动组件,确保版本匹配Oracle数据库和VS2022。
  • 配置客户端环境:本地安装Oracle客户端(如Instant Client),可提前配置TNS(也可后续用EZConnect字符串直接连接)。
  • 创建EDMX流程:
    1. 右键项目 → 添加 → 新建项 → 选择ADO.NET实体数据模型。
    2. 选择来自数据库的EF设计器,点击下一步。
    3. 点击新建连接,此时会显示Oracle数据源选项(需ODT支持),输入连接信息:可选择已配置的TNS名称,或手动填写HOST、PORT、SERVICE_NAME、账号密码。
    4. 测试连接通过后,选择要生成模型的数据库对象(表、视图等),完成EDMX创建。
二、Visual Studio 2019项目的问题解答

1. 是否需要安装ODP.NET相关工具?

需要。你当前使用的Oracle.DataAccess.dll是ODAC的运行时组件,但EF设计阶段(添加数据库连接、生成EDMX)必须依赖Oracle Developer Tools for Visual Studio (ODT)——它提供了VS集成的Oracle数据源驱动,能让连接窗口显示TNS类型选择、服务名设置等选项。

注意要选择与ODAC 11g Release 2、VS2019兼容的ODT版本;若ODAC11g的ODT不支持VS2019,需升级ODAC至12c及以上版本(同时确保兼容.NET Framework 4.5.2)。

2. 部署时客户端服务器是否需要安装该工具?

不需要。部署仅需运行时组件:

  • 若继续使用Oracle.DataAccess.dll:服务器需安装对应版本的ODAC运行时,或把Oracle.DataAccess.dll及相关依赖(如oci.dll等)打包到项目输出目录(需遵守Oracle许可条款)。
  • 若改用ODP.NET Managed Driver(推荐):只需将Oracle.ManagedDataAccess.dll和Oracle.ManagedDataAccess.EntityFramework.dll嵌入项目,服务器无需安装任何Oracle客户端或ODT工具。

内容的提问来源于stack exchange,提问作者Keval Patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 15:53:09