折腾一下午,终于在晚上找到了,解决办法,先说下遇到问题的过程: 先是运行SQLServer 2008 r2的smss时,提示.net运行时错误,而且每天需要执行的数据库备份也没有做,觉得关键文件丢了导
折腾一下午,终于在晚上找到了,解决办法,先说下遇到问题的过程:
先是运行SQLServer 2008 r2的smss时,提示.net运行时错误,而且每天需要执行的数据库备份也没有做,觉得关键文件丢了导致,于是使用Total Uninstall将数据库卸载掉(卸载SQLServer 2008 r2一定要用这个软件卸载,要不然后面一大堆的问题),卸载后重新运行setup,可是没反应,
第一反应是.net运行时是不是有问题,就去卸载了所有的相关软件,安装后仍然无反应,运行jdk1.8.131时也是一样问题,将jdk安装程序的权限升高也没用;
第二想到的是杀毒软件屏蔽了可执行文件,或者组策略中禁用了程序安装,经查后,未配置,但还是把360和杀毒卸载掉;
至此,服务器只有基本的软件,没有安装其他的东西,再通过windows update 打补丁,打完后仍然没法执行。
这个时候无意中执行了一下360的安装程序,提示了“临时文件夹无写入权限,不能安装”的提示,忽然有了点眉目;
百度后发现环境变量中的临时文件(TEMP和TMP)位置的问题,百度上说要把
环境变量temp和tmp改成:c:/windows/temp
其实正常的系统本来就是这么设置的,我们需要修改的是当前用户的环境变量,将当前用户变量这里的TMP和TEMP两个参数删除掉,重新启动后,执行setup后,成功了!
完美解决!!!!!