HR服务器的数据库报了一个不常见的错误,记录下来分享给大伙,如果遇到同样的问题,希望可以得到解决。
服务器环境:windows server 2008(64Bit)
数据库版本:SQL server 2008 R2
错误提示:值不能为空。参数名: viewInfo (Microsoft.SqlServer.Management.SqlStudio.Expl;如下图:
在路径:C:\Users\你的用户名\AppData\Local\Temp\”文件夹下建好命名为 2 的文件夹,如果已经有 2 则看清楚是否是文件而不是文件夹,删掉文件改为文件夹;
如果是找不到\User这个文件夹,那么就找C:\Documents and Settings\Administrator\Local Settings\Temp这个目录,建好 2 文件夹之后重启数据库即可,如果还不行,就需要重新启动服务器。
重新登录OK
打开数据库时报错,提示应用程序组件中发生了无法处理的异常。如果单击“继续”,应用程序将忽略此错误并尝试继续。
针对此类问题的解决办法是:将路径C:\Documentsand Settings\Administrator\Application Data\microsoft\Microsoft SQLServer\100\Tools\Shell下的文件RegSrvr.xml文件删除(或者搜索文件RegSrvr.xml)。然后就跟着这个做(先把要删除的文件备份,万一不行,最起码也可以保证不会丢失内部文件),最终这个问题还是解决了,成功打开了SQL Server。
但是又出现了其他问题,打开库文件时,提示:值不能为空,如下图:
解决办法:
找到C:\Users\你的用户名\AppData\Local\Temp\"文件夹,然后建一个文件名为“2”的空文件夹。但是在此次路劲下已经有了名为2的文件夹,并且还存在文件。就先按照这个方法做,把原来的文件备份之后删除,新建一个名为2的文件夹,结果还是不行。接着搜索资料,又存在提示建名为“1”的文件夹,幸运的是此次尝试之后,成功。