1

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

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

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

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

那么有没有可能的解决方案?

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

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

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

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

4

1 回答 1

4

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

当然,SQL Server 经常使用 LDF 文件(日志文件),因此在编译时会出现上述错误。

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

于 2012-05-28T07:28:42.823 回答