安装ODTforVS2017后VS2017启动闪退

hpygzhx520 2017-08-09 03:39:46
Oracle终于发布ODTforVS2017_122010,满心欢喜地安装测试。环境都是WIN10 专业版X64。其中一台电脑一切正常,台式机就悲剧了,启动界面出现几秒就消失了。也没个报错提示,也看不到什么日志。windows日志查看也没有记录。本来以为是ODTforVS2017新安装的插件造成的,但是因为进入不了IDE,也就无法卸载。再说卸载了插件也就没多少意义了。
最后重新安装VS2017,然后再次测试,一模一样的悲剧。

有类似遭遇或经验的朋友吗?谢谢。
...全文
1063 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
别人的追随者 2017-09-29
  • 打赏
  • 举报
回复
引用 3 楼 u012130095 的回复:
[quote=引用 2 楼 u012130095 的回复:] 有,来回重装过好多次vs总算能正常安装odt,来分享一下经历 1.同楼上回答,对vs2017版本有要求,15.1以上版本才被官方的odt for vs2017所支持 2.官方有这么一段文字提示,我也是今天重新下载的时候才注意到: Important: Before you install this package please make sure there is no ODAC/Oracle Universal Installer (OUI) version of Oracle Developer Tools for Visual Studio installed on the machine. If there is then please use OUI to uninstall Oracle Developer Tools for Visual Studio before proceeding with this install. Failure to uninstall may result in errors when launching Visual Studio or Visual Studio not launching at all. 这里面说,请确保安装前你电脑里没有任何的odac或者odt,如果你之前安装过任何版本的odac或者odt,请通过oui卸载.错误的安装可能将导致vs根本无法运行. 3.(最重要)经过一次意外的修改machine.config导致vs无法运行,我发现odt安装失败导致的无法启动可能也是配置了这里导致的. 所以,在又一次odt安装失败导致vs闪退后,我通过修改machine.config(去掉其中所有oracle相关配置)的方式,解决了vs闪退问题. 具体步骤: 1)用oui删除之前安装的odac(此时在系统程序列表里已经找不到oracle相关的内容) 2)安装odt for vs2017 3)打开vs2017 发现闪退 4)卸载odt for vs2017 发现依旧闪退 5)找到C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config 以及 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config 这两个文件,去掉(注释掉)其中oracle相关所有配置 诸如:<add name="ODP.NET, Unmanaged Driver" invariant="Oracle.DataAccess.Client" ... <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client".... <oracle.manageddataaccess.client>... 6)重新打开vs2017 发现可以正常运行 7)关闭vs2017 7)安装odt for vs2017 8)打开vs2017 发现可以正常运行 -----------------------------以上为解决odt安装后闪退问题的全部过程---------------------------------------- 以下为依旧存在的问题: 9)打开服务器资源管理器,默认弹出oracle 数据库(托管驱动程序)为数据源的界面 10)修改tns,填入正确的用户名和密码,点击测试连接,会提示 ORA-2154:TNS:无法解析指定的连接标识符 错误.(实际在安装odac with odt 的情况下可以正常连接,单纯安装odt 则会报错) 如果有他人使用过程中也有遇到过这个问题,请不吝赐教
刚刚再仔细研究了一下,下面的问题也解决了,是我machine.config里的 <section name="oracle.manageddataaccess.client" 这个打头的配置少删了一条(也不知道是不是安装Odt后自动重新配置了一条) 删完后,可以正常连接了[/quote] 再回来完善一下 在经过第二次处理后,有一段时间是可以正常在vs17内直接连oracle数据库的,昨天忽然又不行了,依然是 ORA-2154:TNS:无法解析指定的连接标识符 研究了好一会儿 删掉了所有machine.config里oracle的配置 -> 依旧报错 重装odt for vs2017 ->依旧报错 解决:安装 ODP.NET_Managed_ODAC122cR1.zip - 2.98 MB -> 可以连接 (该托管版odac来自:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html) 为什么不安装完整版的odac? 因为之前安装过,会在全局配置machine.config内配置oracle条目,导致跟asp.net程序内的web.config冲突,注释后导致发布的版本会在生产环境报错. 为了保证环境一致性,就只在开发环境安装了odt for vs2017. 最后,发现如果要使用vs的服务器管理功能连接oracle还是需要odac,只不过可以使用精简版.
别人的追随者 2017-09-12
  • 打赏
  • 举报
回复
引用 2 楼 u012130095 的回复:
有,来回重装过好多次vs总算能正常安装odt,来分享一下经历 1.同楼上回答,对vs2017版本有要求,15.1以上版本才被官方的odt for vs2017所支持 2.官方有这么一段文字提示,我也是今天重新下载的时候才注意到: Important: Before you install this package please make sure there is no ODAC/Oracle Universal Installer (OUI) version of Oracle Developer Tools for Visual Studio installed on the machine. If there is then please use OUI to uninstall Oracle Developer Tools for Visual Studio before proceeding with this install. Failure to uninstall may result in errors when launching Visual Studio or Visual Studio not launching at all. 这里面说,请确保安装前你电脑里没有任何的odac或者odt,如果你之前安装过任何版本的odac或者odt,请通过oui卸载.错误的安装可能将导致vs根本无法运行. 3.(最重要)经过一次意外的修改machine.config导致vs无法运行,我发现odt安装失败导致的无法启动可能也是配置了这里导致的. 所以,在又一次odt安装失败导致vs闪退后,我通过修改machine.config(去掉其中所有oracle相关配置)的方式,解决了vs闪退问题. 具体步骤: 1)用oui删除之前安装的odac(此时在系统程序列表里已经找不到oracle相关的内容) 2)安装odt for vs2017 3)打开vs2017 发现闪退 4)卸载odt for vs2017 发现依旧闪退 5)找到C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config 以及 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config 这两个文件,去掉(注释掉)其中oracle相关所有配置 诸如:<add name="ODP.NET, Unmanaged Driver" invariant="Oracle.DataAccess.Client" ... <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client".... <oracle.manageddataaccess.client>... 6)重新打开vs2017 发现可以正常运行 7)关闭vs2017 7)安装odt for vs2017 8)打开vs2017 发现可以正常运行 -----------------------------以上为解决odt安装后闪退问题的全部过程---------------------------------------- 以下为依旧存在的问题: 9)打开服务器资源管理器,默认弹出oracle 数据库(托管驱动程序)为数据源的界面 10)修改tns,填入正确的用户名和密码,点击测试连接,会提示 ORA-2154:TNS:无法解析指定的连接标识符 错误.(实际在安装odac with odt 的情况下可以正常连接,单纯安装odt 则会报错) 如果有他人使用过程中也有遇到过这个问题,请不吝赐教
刚刚再仔细研究了一下,下面的问题也解决了,是我machine.config里的 <section name="oracle.manageddataaccess.client" 这个打头的配置少删了一条(也不知道是不是安装Odt后自动重新配置了一条) 删完后,可以正常连接了
别人的追随者 2017-09-12
  • 打赏
  • 举报
回复
有,来回重装过好多次vs总算能正常安装odt,来分享一下经历 1.同楼上回答,对vs2017版本有要求,15.1以上版本才被官方的odt for vs2017所支持 2.官方有这么一段文字提示,我也是今天重新下载的时候才注意到: Important: Before you install this package please make sure there is no ODAC/Oracle Universal Installer (OUI) version of Oracle Developer Tools for Visual Studio installed on the machine. If there is then please use OUI to uninstall Oracle Developer Tools for Visual Studio before proceeding with this install. Failure to uninstall may result in errors when launching Visual Studio or Visual Studio not launching at all. 这里面说,请确保安装前你电脑里没有任何的odac或者odt,如果你之前安装过任何版本的odac或者odt,请通过oui卸载.错误的安装可能将导致vs根本无法运行. 3.(最重要)经过一次意外的修改machine.config导致vs无法运行,我发现odt安装失败导致的无法启动可能也是配置了这里导致的. 所以,在又一次odt安装失败导致vs闪退后,我通过修改machine.config(去掉其中所有oracle相关配置)的方式,解决了vs闪退问题. 具体步骤: 1)用oui删除之前安装的odac(此时在系统程序列表里已经找不到oracle相关的内容) 2)安装odt for vs2017 3)打开vs2017 发现闪退 4)卸载odt for vs2017 发现依旧闪退 5)找到C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config 以及 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config 这两个文件,去掉(注释掉)其中oracle相关所有配置 诸如:<add name="ODP.NET, Unmanaged Driver" invariant="Oracle.DataAccess.Client" ... <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client".... <oracle.manageddataaccess.client>... 6)重新打开vs2017 发现可以正常运行 7)关闭vs2017 7)安装odt for vs2017 8)打开vs2017 发现可以正常运行 -----------------------------以上为解决odt安装后闪退问题的全部过程---------------------------------------- 以下为依旧存在的问题: 9)打开服务器资源管理器,默认弹出oracle 数据库(托管驱动程序)为数据源的界面 10)修改tns,填入正确的用户名和密码,点击测试连接,会提示 ORA-2154:TNS:无法解析指定的连接标识符 错误.(实际在安装odac with odt 的情况下可以正常连接,单纯安装odt 则会报错) 如果有他人使用过程中也有遇到过这个问题,请不吝赐教
zhutiehan 2017-09-05
  • 打赏
  • 举报
回复
http://www.cnblogs.com/zhutiehan/p/7482468.html

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧