由于某些问题,导致从Oracle下载的ODT 19.3不能正常使用,查阅了官方论坛,Oracle官方工作人员也发现了这个问题,给出的临时解决方案如下
那么我们就按照文中所说解决这个问题:
(1)首先从Oracle下载ODT 19.3.2.0版本并安装,这里博主使用的是VS2019,如使用其他版本VS,请选择支持对应VS版本的ODT
(2) Nuget里给项目安装如下三个插件,EF为6.2,其他两个为19.6.0(19.6.0测试能兼容ODT19.3,其他版本请自行尝试不一定能兼容)
(3)找到Oracle安装目录,找到tnsnames.ora、sqlnet.ora两个文件并复制到C:\用户\Administrator\Oracle\network\admin中替换该文件夹原有的文件
(4)打开VS>工具>选项>Oracle Developer Tools>连接配置,TNS管理位置和Wallet文件位置都指向C:\用户\Administrator\Oracle\network\admin
(5)准备工作就绪,重启VS,然后给项目生成实体数据模型
到这一步发现可以看到Oracle里的表了,说明连接成功
下面在项目中测试一下,这里楼主用的是WPF项目
(1)表结构
(2)代码中用Linq语句查询该表name值为2的数据并显示code值
运行项目会发现程序报错,无效的连接字符串
那我们就在APP.config里找到连接字符串,删除TNS_ADMIN=XXXXXXX这一段
删除后重新生成项目在运行,发现成功打印出了值