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

问题描述 投票:0回答:6

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

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

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

(Windows XP Pro x64、SSMS 2005)

sql-server ssms
6个回答
48
投票

我已经被这个问题困扰了一段时间,当我最近安装 Toad for MySQL 时,我遇到了同样的问题。

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

答案是临时文件。

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

通过进程监视器观看查询执行,我可以看到 SQL IDE 不断尝试识别不存在的临时文件名,但失败,直到最终放弃并出现“文件存在”错误。

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

SQL Management Studio 和 Toad for MySQL 现在在我的机器上运行良好。

希望这有帮助。


11
投票

进一步探讨斯蒂芬的答案,路径是:

  • 对于 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


4
投票

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


0
投票

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


0
投票

我已经解决了这个问题,在目录上创建另一个文件夹。 只要用户在其中打开新选项卡,SSMS 就会创建编号文件夹。 如果您遇到同样的问题,只需在以下位置创建一个编号文件夹即可 C:\Users%USERNAME%\AppData\Local\Temp 和 SSMS 将不再返回此信息。


0
投票

这个问题实际上是我今天在 MSSMS 2014 上遇到的。 感谢您的回答AlexL,它对我有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.