解决Oracle安装闪退问题

解决Oracle安装闪退问题

最近在研究WTM快速开发框架,但是目前还不支持Oracle数据库,所以想看下怎么兼容Oracle数据库。

因为不喜欢在自己的电脑上装数据库服务端,所以开始用的是公司的Oracle数据库进行测试,但是发现Oracle提供的Oracle.ManagedDataAccess.Core总是报错,大概内容是语句不正确的结束。

注入日志发现生成的SQL中带有fetch first的内容,之前还在纠结Oracle数据库不支持类似MySQL中limit的写法,毕竟SQL Server都开始支持了,现在反而被这个难住了。

查了下资料,发现W3Cschool上关于该关键字的语句标注了以下查询语句仅能在Oracle 12c以上版本执行,所以公司的11g自然不能用了。

并且查了下资料发现网上Oracle发表的关于ODP.NET Core的文档写道:

Oracle released a beta version of ODP.NET Core in February 2018. Oracle plans to release a production version of ODP.NET Core during the third quarter of 2018 at the same time as Oracle Data Access Components (ODAC) 18c.

好吧,既然这样直接在自己电脑上安装一个最新版19c好了,卸载掉我的12c客户端以后开始第一次安装。

一切都很顺利,但是,安装好以后我发现在C盘找不到tnsnames.ora文件,开始没在意,一边删除着E盘的安装文件,一边打开Oracle Net Configuration Assitant,此时“文件不存在”和E盘安装文件的“删除错误,文件被占用”提示同时弹出,我悲伤的发现不知道为什么Oracle被安装到了我的移动硬盘E盘上,而且这些文件已经被我删除了大半。

无奈只能从网上找手动卸载Oracle的方式卸载后准备重装,主要就是停止服务、删除注册表、清除安装文件、删除配置文件和环境变量信息。

一切就绪后我重新把文件解压到C盘,然后准备开始安装,安装前特意把移动硬盘拔了下来,避免再出现“事故”。但是点击setup.exe却闪退了,无法进入安装操作。

开始我以为是卸载不完全的问题,正常也都会这么想吧,毕竟潜意识里一直认为Oracle不好卸载,花了半个小时,重新理了一遍注册表以及清除了Windows的Temp文件夹,重启电脑后安装,仍然闪退。

正在一筹莫展的时候,看着我解压放置的文件夹名,突然来了灵感,我解压的文件目录名称为Oracle Unzip,我试着把文件夹名字中的空格删除,打开安装文件,居然运行了。

此时内心只有woc了,不知道能说什么,重新安装的时间顺便吐槽记录一下,然后完事儿继续干活了。😓

20190831194414

# Daily 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×