当我在sql server management studio中运行任何查询时,出现以下错误:
执行批处理时发生错误。错误消息是:文件存在。
重新启动SSMS没有帮助。也没有重启机器。我在Google上发现的唯一一件事就是有人说“向微软报告错误”:P
(Windows XP专业版x64,SSMS 2005)
答案 0 :(得分:39)
我一直在努力解决这个问题,当我最近为MySQL安装Toad时,我遇到了同样的问题。
我安装了sysInternals进程监控工具,试图找出导致问题的文件。
答案是临时文件。
SQL Server management studio和toad都对其临时文件使用类似的命名约定。两者都使用“文档和设置”中用户帐户下的临时目录。就我而言,该目录中有超过6万个* .tmp文件。
通过进程监视器监视查询我可以看到SQL IDE不断尝试并且无法识别临时文件名,该文件名在最终放弃“文件存在”错误之前不存在。
解决方案只是清除本地设置临时目录中的* .tmp文件。
SQL Management Studio和Toad for MySQL现在在我的机器上正常工作。
希望这有帮助。
答案 1 :(得分:7)
进一步深入斯蒂芬的回答,路径将是:
C:\Documents and Settings\%USERNAME%\Local Settings\Temp
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卸载程序卸载了该软件,因此它清除了所有软件日志和与软件相关的注册表数据。并且重新安装问题解决之后