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

VS2019社区版Oracle工具异常:工具箱无Oracle标签且向导无法启动求助

解决方案

一、升级ODT for VS2019到兼容.NET 5的版本

当前使用的ODT 19.3.3版本发布时间早于.NET Core 5,对.NET Core 5的支持不完善,建议升级到19.10及以上版本:

  • 卸载当前ODT,下载对应VS2019的最新ODT安装包
  • 安装时确保勾选「Oracle Developer Tools for Visual Studio 2019」及.NET Core相关支持组件

二、手动添加.NET Core组件到工具箱

VS2019在.NET Core项目中默认不显示「.NET Core组件」选项,需手动定位Oracle.ManagedDataAccess.Core的程序集:

  • 打开VS工具箱,右键空白区域→「添加选项卡」,命名为「Oracle .NET Core」
  • 右键新选项卡→「选择项」
  • 在弹出窗口点击「浏览」,导航到项目NuGet包目录下的Oracle.ManagedDataAccess.Core.dll(路径示例:项目根目录\packages\Oracle.ManagedDataAccess.Core.3.21.80\lib\net5.0\Oracle.ManagedDataAccess.Core.dll)
  • 选中该DLL后,勾选需要的组件(OracleCommand、OracleConnection、OracleDataAdapter等),点击「确定」完成添加

三、替代OracleDataAdapter向导的手动实现

.NET Core项目中,传统的DataAdapter可视化向导对Oracle.ManagedDataAccessCore支持有限,可通过代码手动实现数据操作:

using Oracle.ManagedDataAccess.Client;
using System.Data;

// 初始化连接字符串
string connString = "Data Source=你的Oracle数据源;User Id=用户名;Password=密码;";
using OracleConnection conn = new OracleConnection(connString);

// 创建DataAdapter并填充数据
OracleDataAdapter adapter = new OracleDataAdapter("SELECT * FROM 你的表名", conn);
OracleCommandBuilder cmdBuilder = new OracleCommandBuilder(adapter);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);

// 后续可使用dataTable进行数据绑定或操作

四、清理VS缓存并重置工具箱

  • 关闭VS,删除VS缓存目录(路径示例:C:\Users\你的用户名\AppData\Local\Microsoft\VisualStudio\16.0_xxx\ComponentModelCache)
  • 重新打开VS,右键工具箱→「重置工具箱」,再重复步骤二添加组件

内容的提问来源于stack exchange,提问作者Francesco Sozzi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 21:01:05