>我最近安装了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 always
或 Copy if Newer
.
当然,LDF文件(日志文件)一直被SQL Server使用,因此您在编译时会收到所描述的错误。
您不需要对此文件的引用,因此您可以从 flag 的解决方案中删除为 Copy Never
.