值不能为null,参数名称:viewInfo

时间:2013-03-06 14:05:11

标签: sql-server sql-server-2008 ssms

将SP2安装到现有的SQL Server 2008 R2后,我失去了对所有数据库的访问权限,并开始面对屏幕截图中的错误。

enter image description here

有什么想法吗?

13 个答案:

答案 0 :(得分:32)

检查温度 TMP 的环境值。

C:\Users\buck>set t

TEMP=C:\Users\buck\AppData\Local\Temp\2

TMP=C:\Users\buck\AppData\Local\Temp\2

确保列出的目录存在,并且您的id具有写入该目录的适当权限。或者,通过控制面板(Control Panel-> System and Security-> System -> Advanced system settings),您可以更改分配给 TEMP TMP 的默认目录。

答案 1 :(得分:21)

当我看到这个问题时,通常是因为安装了SSMS的驱动器的可用空间不足。删除一些旧的日志文件会清除问题。

在继续重新安装之前,进行快速检查可能是值得的。

答案 2 :(得分:11)

我的远程共享服务器上出现此错误。原来我们的C盘没有留下任何空间。

我通过让我的同事关闭他的SQL Server Management Studio会话并立即清理7 GB来实现它!我可以登录了! Woot woot!

答案 3 :(得分:2)

一个快速谷歌建议显然这是一个有点普遍的问题。看起来它不是SQL Server本身的问题,但实际上是.NET问题我找到的最常见(和快速)解决方案是重新安装SSMS。

答案 4 :(得分:2)

右键单击SSMS图标,然后单击“以管理员身份运行”#39;。在SSMS控制台上,通过单击“数据库”来验证错误是否已消失。树节点。现在应该永久修复错误,您不再需要以管理员身份运行SSMS。下次正常启动SSMS,它应该可以正常工作。

答案 5 :(得分:2)

当遇到这个时,我发现它与环境临时文件夹(TMP Temp)有关。

我曾尝试添加" 2"文件夹到此位置没有成功。 C:\Users\USER\AppData\Local\Temp\2

尝试在文件资源管理器中输入%temp%,看看它是否会将您带到有效位置。我发现我收到了一个错误,因为它试图去#34; 4"地点。 C:\Users\USER\AppData\Local\Temp\4

我创建了一个名为" 4"的文件夹。在Temp文件夹中,重新启动SSMS,它又开始工作了。

答案 6 :(得分:1)

我发现如果你在sql集群上升级iseries odbc驱动程序。很多时候你会遇到这个问题。在32位和64位文件夹中重命名machine.config就可以了。我们目前从版本12或6.1升级到7.1或13,因为版本12导致我们的一个SQL实例上的错误检查。升级了,问题全部消失了。

干杯,

答案 7 :(得分:1)

根据以下链接: https://connect.microsoft.com/SQLServer/feedback/details/573771/value-cannot-be-null

我刚检查过我的用户是本地管理员,然后我退出并重新登录。
在那一步之后我再也没有收到这个错误。

答案 8 :(得分:1)

更改临时变量无法解决。安装了SMMS的驱动器具有34%的可用空间。

但是,使用Run > %temp% > it会错误地显示为"C:\%username%\appdata\local\temp\4 was missing"(在我的TEMP/TMP变量中未列出)。

快速的解决方案是在c:\%username%\appdata\local\temp\中为“ 4”添加子文件夹,现在可以毫无问题地打开SMMS。

答案 9 :(得分:0)

我收到了这个确切的错误,并认为我已经开始运行修复了。

那么修复没有解决问题,但它确实告诉我它无法访问C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG中的machine.config - 发现它不存在!还有另一个文件machine.config.default

因此有一次尝试复制,重命名为.config并且中提琴解决了它,一切都像冠军一样工作。

答案 10 :(得分:0)

我在SSMS中遇到了同样的错误,我找到this link并按照提到的步骤进行操作。

  

访问设置文件的内容时出现问题。该文件包含无效条目。这个文件是CurrentSettings-。对此的修复如下所示:

     
      
  1. 在服务器上转到开始菜单 - >您的个人资料 - >文档 - > SQL Server Management Studio->设置(这是上面指定的文件的位置)
  2.   
  3. 删除此文件夹中的所有文件
  4.   
  5. 重新启动sqlserver服务
  6.   
  7. 启动SSMS,此错误消失了。您将能够展开所有文件夹并执行常规SSMS活动,而不会出现此错误。
  8.   

一旦我执行了这些步骤并重新启动了我的电脑,这个错误就消失了,SSMS工作正常。

答案 11 :(得分:0)

我刚刚面对这个问题并在5分钟后立即解决了。只需转到程序上的控制面板和运行故障排除工具。

**PATH** Control Panel\All Control Panel Items\Troubleshooting\Programs

它将为您提供可能存在任何问题的已安装程序列表。向下滚动该列表并找到“SQL Server Management Studio”并对其运行故障排除过程。它有望解决你的问题。

答案 12 :(得分:0)

我多次收到此消息,每次通过以下几个解决方案对其进行解决。

  1. 解决方案:清除temp文件夹中的缓存,按Windows + R =>键入“%temp%” =>删除temp文件夹中的所有文件...并尝试运行,并成功打开ssms
  2. 解决方案:在上述临时文件夹位置中创建名为“ 2”的文件夹...,然后尝试运行,并成功打开ssms。
  3. 解决方案:在上面提到的临时文件夹位置中创建名为“ 4”的文件夹...并尝试运行,并成功打开ssms。
  4. 解决方案:这可能是由于安装了驱动器ssms中的磁盘空间不足导致的。因此,请释放一些空间...并尝试使其工作并成功打开ssms。
  5. 解决方案:格式是最后的解决方案...