在sql server management studio中运行任何查询时出错:该文件存在

时间:2010-04-21 14:17:01

标签: sql-server ssms

当我在sql server management studio中运行任何查询时,出现以下错误:

  

执行批处理时发生错误。错误消息是:文件存在。

重新启动SSMS没有帮助。也没有重启机器。我在Google上发现的唯一一件事就是有人说“向微软报告错误”:P

(Windows XP专业版x64,SSMS 2005)

4 个答案:

答案 0 :(得分:39)

我一直在努力解决这个问题,当我最近为MySQL安装Toad时,我遇到了同样的问题。

我安装了sysInternals进程监控工具,试图找出导致问题的文件。

答案是临时文件。

SQL Server management studio和toad都对其临时文件使用类似的命名约定。两者都使用“文档和设置”中用户帐户下的临时目录。就我而言,该目录中有超过6万个* .tmp文件。

通过进程监视器监视查询我可以看到SQL IDE不断尝试并且无法识别临时文件名,该文件名在最终放弃“文件存在”错误之前不存在。

解决方案只是清除本地设置临时目录中的* .tmp文件。

SQL Management Studio和Toad for MySQL现在在我的机器上正常工作。

希望这有帮助。

答案 1 :(得分:7)

进一步深入斯蒂芬的回答,路径将是:

  • 对于Windows XP:C:\Documents and Settings\%USERNAME%\Local Settings\Temp
  • 对于Vista及以上版本:C:\Users\%USERNAME%\AppData\Local\Temp
  • 或者只需将%TEMP%粘贴到Windows资源管理器地址栏即可获取路径。

我推荐这个小插件,以防你无法访问路线:

取得所有权
http://www.sevenforums.com/tutorials/1911-take-ownership-shortcut.html

答案 2 :(得分:4)

我在Windows 8.1上运行的SQL Server 2012遇到了同样的问题。正如@Stephen所提到的,问题在于临时文件,但我在他提到的位置找不到它们。通过运行磁盘清理并指示它删除临时文件来解决问题。

答案 3 :(得分:0)

尽管问题没有解决,但我已经清除了临时文件,因此我通过revo卸载程序卸载了该软件,因此它清除了所有软件日志和与软件相关的注册表数据。并且重新安装问题解决之后