0

ファイルとして接続するデータベースがあります。つまり、ASP.NETサイトのweb.configファイルのConnectionStringのAttachDBFile属性を使用します。データベースは、WebサイトのApp_Dataフォルダーにあります。私は小さなアプリを作成しました。これにより、データベースを任意の選択したディレクトリにコピーアンドペースト(一種のバックアップ機能)できるはずです。このために、ユーザーが宛先ディレクトリを選択できるようにするためにFileDialogボックスを使用しています。コピー貼り付けに.NETFileSystemAPIを使用しています。問題は、SQLExpressサービスをシャットダウンするまでデータベースをコピーして貼り付けることができないことです。コピー中に、ファイルが現在他のプロセスによって使用されていることを示すダイアログが表示されます。サービスをオフにすると、データベースをコピーして貼り付けることができます。

AttachDBFile属性を使用しました。これは、データベースをサーバーに直接接続しないため、このようなコピーを許可すると考えたためです。でも今はそうではないと思います。:(

だから私はこれにどう対処することができますか。助けてください。ありがとうございました。

4

1 に答える 1

0

使用中はファイルがロックされているため、エラーが発生します。

msdnでデータベースをバックアップするための推奨される方法を確認してください:http://msdn.microsoft.com/en-us/library/ms187510.aspx

于 2012-04-05T12:06:27.000 に答える