错误 5 无法将文件" log.ldf"复制到 "binlog.ldf" 。进程无法访问该文件,因为它由其他进程使用



>我最近安装了MS SQL Server 2012。我认为这将是一个很棒的数据库软件。但是经过2天的跟踪,我发现它并没有我想象的那么好。

如您所见,每次我从VS 2010运行项目时,VS总是抱怨.ldf文件被另一个进程使用。(这是SQL Server 2012)然后,我必须从计算机管理中的服务中禁用SQL Server服务,以便可以成功编译程序。

但是,当项目运行时,它需要运行 SQL Server 服务,因为某些代码需要访问数据库并修改数据。然后,我必须启用SQL服务。

真的很烦人。当我使用 SQL Server 2008 时,它没有像这样执行。

那么有什么可能的解决方案吗?

我确实尝试在我的 web.config 文件中添加一个配置片段。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <hostingEnvironment shadowCopyBinAssemblies="false"/>
  </system.web>
</configuration>

然后我清理整个解决方案并重建整个解决方案,错误仍然存在。

我非常期待尽快看到解决方案。

您的解决方案可能包含对 LDF 文件的引用。
并且错误地将Copy to the Output目录标记为 Copy alwaysCopy if Newer .

当然,LDF文件(日志文件)一直被SQL Server使用,因此您在编译时会收到所描述的错误。

您不需要对此文件的引用,因此您可以从 flag 的解决方案中删除为 Copy Never .

最新更新