当我在 sql server Management Studio 中运行任何查询时,出现以下错误:
执行批处理时发生错误。错误消息是:文件存在。
重新启动 SSMS 没有帮助。重新启动机器也没有。我在 Google 上发现的唯一内容是有人说“向微软报告错误”:P
(Windows XP Pro x64、SSMS 2005)
我已经被这个问题困扰了一段时间,当我最近安装 Toad for MySQL 时,我遇到了同样的问题。
我安装了 sysInternals 进程监控工具来尝试找出导致问题的文件。
答案是临时文件。
SQL Server Management Studio 和 Toad 都对其临时文件使用类似的命名约定。两者都使用“文档和设置”中用户帐户下的临时目录。就我而言,该目录中有超过 6 万个 *.tmp 文件。
通过进程监视器观看查询执行,我可以看到 SQL IDE 不断尝试识别不存在的临时文件名,但失败,直到最终放弃并出现“文件存在”错误。
解决方案只需清除本地设置临时目录中的 *.tmp 文件即可。
SQL Management Studio 和 Toad for MySQL 现在在我的机器上运行良好。
希望这有帮助。
进一步探讨斯蒂芬的答案,路径是:
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
我在 Windows 8.1 上运行 SQL Server 2012 时遇到了同样的问题。正如@Stephen 提到的,问题出在临时文件上,但我在他提到的位置找不到它们。通过运行磁盘清理并指示其删除临时文件解决了问题。
虽然问题没有解决,但我已经清除了临时文件,因此我通过 revo 卸载程序卸载了该软件,从而清除了所有软件日志和软件相关的注册表数据。重新安装后问题解决了
我已经解决了这个问题,在目录上创建另一个文件夹。 只要用户在其中打开新选项卡,SSMS 就会创建编号文件夹。 如果您遇到同样的问题,只需在以下位置创建一个编号文件夹即可 C:\Users%USERNAME%\AppData\Local\Temp 和 SSMS 将不再返回此信息。
这个问题实际上是我今天在 MSSMS 2014 上遇到的。 感谢您的回答AlexL,它对我有帮助。