1

我有一个在 VS 2010 中开发的项目,当我尝试更新 edmx 文件时,它根本不起作用。

我已经多次卸载并安装了 ODT,但没有任何效果。在安装时,安装窗口也没有检测到 VS 2010 它列出了 VS 2015 和 VS 2017,但根本没有列出 VS 2010。

在此处输入图像描述

我可以从 VS 2015 更新 edmx 模型,但是当我从 VS 2010 尝试相同时,它显示如下错误消息

在此处输入图像描述

我已经从 web.config 中删除了连接字符串,并添加了一个新的数据连接服务器 explorer->Data connections 。

现在错误没有出现,它要求我创建一个新连接(我通过服务器资源管理器创建的连接根本没有列出)并且我在新连接窗口中也找不到 Oracle 数据库选项

在此处输入图像描述

VS 2010,2015,2017 安装在我的机器上。

我已经为 VS 2015 安装了 ODTwithODAC 和 ODT 来解决这个问题,但没有运气。

对这个问题有什么想法吗?任何帮助将不胜感激。

4

1 回答 1

1

我已经通过安装ODTwithODAC1120320_32bit版本(链接)解决了这个问题

我遵循的步骤:

  1. 从环境变量路径中删除所有与 oracle 相关的条目
  2. 重启机器
  3. 停止所有以 ora 或 ora 开头的服务
  4. 运行 regedit.exe 并删除HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE密钥。这包含所有 Oracle 产品的注册表项。
  5. 删除注册表以下部分中留下的对 Oracle 服务的任何引用:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora*哪些与 Oracle 相关应该很明显。
  6. 我的机器是 64 位的所以我HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE也从注册表中删除了密钥。
  7. 重新启动我的机器
  8. 删除“C:\app”目录(安装时如果你给了其他名字,那么你需要删除它)
  9. 删除“C:\Program Files\Oracle”目录。
  10. 清空我的临时目录的内容
  11. 清空我的回收站。

注意:按照 1 到 11 的步骤,我们可以成功卸载任何 oracle 产品。

更新 : 29-03-2019 :

如果我们使用 ODT 新版本(12.2 +)安装了 ODAC,那么我们需要执行几个其他步骤来完成 Oracle 产品的完全卸载

关闭 Visual Studio 的所有实例

对于 Visual Studio 2015:

请删除注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\Packages{D601BB95-E404-4a8e-9F24-5C1A462426CE}

对于 Visual Studio 2017 企业版:

CD 进入(从命令提示符)

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE

执行:

VSIXInstaller.exe /skuName:Enterprise /skuVersion:15.0 /quiet /admin /uninstall:Oracle.VsDevTools.15.0

对于 VS2017 专业版:

光盘进

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE

执行:

VSIXInstaller.exe /skuName:Pro /skuVersion:15.0 /quiet /admin /uninstall:Oracle.VsDevTools.15.0

对于 VS2017 社区:

光盘进

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE

执行:

VSIXInstaller.exe /skuName:Community /skuVersion:15.0 /quiet /admin /uninstall:Oracle.VsDevTools.15.0

笔记:

以上示例假设 VS2017 安装在 C:\Program Files (x86)\Microsoft Visual Studio\2017。

如果您将 VS2017 安装到其他位置,请将 CD 安装到适当的位置,然后执行 VSIXInstaller.exe 命令。

更新:2019 年 8 月 2 日

如果您已经安装了 odp.net 组件,那么机器配置中可能会有一个条目。为了安全起见,最好也将其从那里移除。不要删除任何以 System.开头的项目。这不是 odac 组件的一部分。(示例:system.data.oracleclient)

  1. 下载 ODTwithODAC1120320_32bit 并安装。
  2. 如果您有任何更改sqlnet.ora然后tnsnames.ora应用它
于 2019-02-11T11:44:48.540 回答