开篇明义,我这里说的“无法连接”是无法连接SQLServer数据引擎,与编程过程中无法连接数据库无关。
错误信息:
唉,这种错误信息对于新手而言,跟直接告诉你“连接失败”没两样~――明明是连接本地的数据库,哪里涉及到了远程访问呢?更奇怪的是,数据库在两天之前还没有出问题。
难道是服务器名称有问题?我试着连接了Analysis Services,是OK的。
于是,本能地查看【服务】。这一看让我郁闷到了,提供数据库访问的SQL Server服务项居然没有了,其他的什么SQL Server Active Directory Helper 之类的服务都好好地在那儿。随后,我又查看了SQL Server【配置工具】的“外围配置”和“功能配置”,都没有这个服务的影子。
索性作罢,开始重装SQL Server修复一下。谁料,安装过程中提示“已存在相同的实例名”。OK,卸了SQL Server重装。。
还是这样的提示……安装失败:(
百思不得其解中,老师在一旁道――“看看进程,可能是中毒了~”
彻底无语了,不知道什么时候进来了N多莫名的进程~于是,用McAfee杀毒~果然有几个强悍的毒
查杀过程中,弹出
心头一紧,以为把什么系统文件删了,孰料上网一搜,原来是病毒的残骸!!!真够恶毒的~我差点就真的上那网站去下载安装了~
附上解决方案:
法一:
用工具软件清除启动选项,清除一些不必要的启动项,重新启动即可;
法二:
按下F3.搜索shell.*在C盘中.勾上高级选项.勾上搜索系统,隐藏和子文件夹.然后搜索.在结果中保留三个系统必要的,C:\WINDOWS\\inf\shell.inf C:\WINDOWS\system\SHELL.DLL C:\WINDOWS\system32\shell.dll 其它的删除.就可以了.都不用重启。
随后,又弹出
解决方案:1.在【运行】中输入CMD,在dos窗口继续输入 cd\ 回车=》c: 回车
3. cd\windows\system32\dllcache 回车
4. copy shdocvw.dll c:\windows\system32 回车
5.在任务管理器注销电脑
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows]
<run><C:\PROGRA~1\COMMON~1\Microsoft\CTHELPER.EXE> 改为<run>
=====================
终于把病毒的问题解决了,又开始重装SQLServer。保险起见,我没有装SQL Server默认的实例名。==》成功!!!
当然,在连接数据库引擎的时候就要注意了,服务器名称是“computer_name\instance_name ”
我们一般的服务器名称都是“computer_name”是因为安装了默认实例名。
唉,折磨了我一天的问题终于搞定了。现在的病毒太强悍,无声无息,其他的都是好好滴,居然让SQL Server的引擎动不了。。怎么之前就没往病毒上想呢?( ⊙ o ⊙ )!还是太嫩啦~