によって使用されているので、私は次のエラーを取得しています:プロセスはファイル「C:プロジェクト App_Dataに Database.mdf」にアクセスすることはできません、それは別のプロセス
The process cannot access the file 'C:Project\App_Data\Database.mdf' because it is being used by another process.
私はそれを解決できますか?
によって使用されているので、私は次のエラーを取得しています:プロセスはファイル「C:プロジェクト App_Dataに Database.mdf」にアクセスすることはできません、それは別のプロセス
The process cannot access the file 'C:Project\App_Data\Database.mdf' because it is being used by another process.
私はそれを解決できますか?
これは別のプロセスで使用されている可能性がありますが、おそらくSQL Serverサービスからのものです。
Unlockerを使用して、どのプロセスを見つけて適切な処置を取ることができます。
注意:VSを使用している場合は、開発中にdb接続を開いている可能性があります。
このエラーは、ウェブサイトを公開しようとしているときに、データベースが開いているのでエラーが出てきましたが、データベースを閉じるウェブサイトを公開することができますが、データベースのデータを読み取ることができます。 – user596379
@ user596379:あなたがウェブサイトを公開するときにVSが最初に目的地のディレクトリ内のすべてのファイルを削除すると、私がうまく覚えていれば(私が間違っていれば訂正してください)、DBが開かれていて大変です削除されました。それが可能であればわかりませんが、destディレクトリで見つかったものを削除しないようにVSに伝えてください。ただ古いファイルを更新してください... – Marco
@ user596379:私がよく理解すれば、あなたのものはプロダクションPCなので停止できませんデータベースを更新する必要があります。さて、良い答えではなく、ちょうどアイデア:Webサイトを別のディレクトリに公開し、手動で、またはスクリプトを使用して、プロダクション環境を更新します。しかし、IISが文句を言うかどうか、 。 – Marco
これは通常、 '.mdf'ファイルを添付する必要があるためです。使用しているプロセスが見つからない場合は、SQL Serverサービスを再起動します。 –
誰もがSQL Serverのデータベースファイルをasumingしていますが、実際にそこに同じ拡張子を持つディスクイメージ形式があります。この質問にはC#タグが付属していますが、C#コードやC#関連の質問は表示されません。さらに、タスクマネージャのリソースモニターには、開いているファイルハンドルとファイルとプロセスの一覧が表示される機能があります。その2つの答えは、完全に有効であるにもかかわらずすばやくゴミ箱に入れられ、無視されたという2つの答えです。それは時間をちょうど与え、user596379がこれ以上の情報を返すかどうかを見てみましょう... –