1

最近、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>

次に、ソリューション全体をクリーンアップしてソリューション全体を再構築しますが、エラーは残ります。

早急に解決策が見られることを切に願っています。

4

1 に答える 1

4

おそらく、ソリューションには LDF ファイルへの参照が含まれています。
また、誤ってCopy to the OutputディレクトリにCopy alwaysまたはとしてフラグが付けられていCopy if Newerます。

もちろん、LDF ファイル (ログ ファイル) は常に SQL Server によって使用されているため、コンパイル時に上記のエラーが発生します。

このファイルへの参照は必要ないため、フラグとしてソリューションから削除できますCopy Never

于 2012-05-28T07:28:42.823 に答える