SQLserver2008卸载没有按照顺序卸载,安装2014时报错很多,包括:无授权问题,引擎和管理工具安装失败,最后都处理完后是无法登陆。出现各种问题。原因是2008没有正确卸载,注册表没有清理干净。决定重新全部卸载。然后重新安装2014。
一、SQLserver2014按照顺序卸载,结果没有残余。具体卸载步骤如下。
原文链接:https://blog.csdn.net/weixin_43808666/article/details/87864369
很多人在面对SQL Server出现的一些无法解决的问题时,会选择卸载重装,但是SQL Server卸载不干净的话,后续安装过程会出现很多问题,因此安全干净的卸载软件是很重要的步骤。
1、在运行中输入services.msc,然后找到所有跟Sql Server有关的服务,并且停止这些服务。(一定要先停止服务再卸载,否则后续卸载文件过程中会失败)
2、进入控制面板,点击“程序卸载”
3、在程序列表中找到”Microsoft SQL Server 2014(64位)”,右击选“卸载”(或双击)。
(1)此处需要特别注意,到了”选择实例”这一项的时候,实例ID有多少个,就要删除多少次,也就是说如果实例ID有两个的话,那么这一轮删除完后,再回到Microsoft SQL Server 2014(64位)这里再卸载一遍。
(2)删除所需时间比较长。
(3)等所有状态都“成功”后,即删除成功,点击关闭。
4、在程序列表中找到”Microsoft SQL Server 2012 Native Client”,此项是数据库的客户端,右击选“卸载”(或双击)。
5、删除相关注册表。
键盘上同时按”Win+R”这两个键,输入”regedit”命令打开注册表。
(1)找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager,删除右边”PendingFileRenameOperations”这一项。
(2)删除HKEY_CURRENT_USER\SOFTWARE\Microsoft\Microsoft SQL Server
、
(3)删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下所有关于Microsoft SQL Server的子项
(4)删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer。
6、删除相关的文件夹。
(1)删除安装Microsoft SQL Server数据库物理路径,每个人的安装路径不一样,视个人情况而定。
(2)删除系统默认的安装文件夹,若软件没有安装在C盘,C盘里的这个文件夹也要删除。
(3)若第一步忘记关闭服务,此步可能出现文件夹无法删除的情况,可点击“win+R”输入services.msc进入服务,手动关闭相应的服务。
7、卸载完成后,需要重启电脑。
二、卸载完2014后,还有比较坑的2008需要卸载,都是残余部件。
1、尝试手动cmd逐一卸载,太麻烦。
2、下载windows install clean up删掉一部分带有SQL server的程序。还有一部分是没有卸载指向文件了,但注册表还清理。
3、用ccleaner 卸载一部分程序。最后还剩一部分注册表残骸,想着这次一定要把软件卸载干净在重新安装。
4、又找到了total uninstall 6,大赞这个。对不清楚的程序都进行了分析,凡是文件部分涉及SQLserver字样的都删掉了,在查看windows install clean up中没有了SQL server相关的程序。
重启电脑,清理垃圾。重新安装2014,查看了网上很多都是重新安装系统的,内心实在忐忑,安装过程中出现了问题并用以下方法进行解决。原文链接:https://blog.csdn.net/qq_23145857/article/details/52026711
注意:SQL的安装:
安装时路径不要有中文
SQL Server的安装或删除过程中出现的操作注册表没有权限的问题:
这些都是操作注册表没有权限的问题,碰到这类问题的解决办法就是给注册表赋予对应得权限。
最好的解决办法为:
1.使用组合键 Win+R 打开"运行"对话框,输入 regedit 并回车(最好赋予管理员权限)
2.找到这个键值 :HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData
3.右击"UserData" 选择"权限(P)..."
(1)所有者更改为Administrators后,勾上“替换子容器和对象的所有者”,点击应用。
(2)选中Administrators如图所示,然后勾上"使用可从此对象继承的权限项目替换所有子对象的权限项目",然后点击确定。
到此,权限问题解决,数据库可以安装了,哈哈哈。
权限问题解决了,安装完成。
三、登录SQLserver(还是比较紧张,2014就是问题都解决了,登录各种问题,怎么也解决不掉,不过还好还好这次的问题都是一般性的。)
1、登录报错,巴拉巴拉一堆后,说从导入导出设置解决。打开导入导出,又报错;SQL2014 connectionstring属性尚未初始化,按照以下解决方式试了下,反正是导入EXCEL了。
数据源选择 Excel
目标选择 Microsoft OLE DB Provider for MS SQL.
2、再次登录又报错:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: Shared Memory )解决方法如下。
可能是管道协议没有被启用
打开“Sql Server Configuration Manager”,依次点击“Sql Server 2005 网络配置”/"MSSQLServer的协议",这时在Manager工具的右边将显示四个协议。右键单击“Named Pipes”协议,选择“启用”,然后重启服务。 (使用的这个)
sa密码设置为强制过期导致
用SQL Server Management Studio工具修改sa将“强制密码过期”勾选去掉
3、终于可以登录了,只能用Windows验证登录。用SQL server身份验证仍然报错,要疯了有木有。
具体报错如下:
无法连接到localhost.其他信息:用户“sa”登录失败。(MicroSoft Sql Server,错误:18456)
18456错误:
在安装的时候如果选择的身份验证模式为:Window身份验证模式,就会出现18456的错误。
解决方案:
使用windows身份验证登录之后,在下面红框上单击右键,点击属性:
点击属性,进入下一个页面:
找到安全性,然后在服务器身份验证处选择sqlserver和windows身份验证模式,点击确定。
然后重新启动sqlserver服务。右击如下红框,点击重新启动。(这里需要注意:一定要重新启动服务)
终于全部解决完了。可以登录了,完全木有问题了,开心。