2011-02-09 5 views
0

私のWinForms App用にDBMSとしてMS SQL Server 2005を使用しています。データは、.mdfおよび.logファイルを含む暗号化されたアーカイブに保存されます。アプリは管理者権限で実行されています。Vista上でSQL Server 2005 Expressデータベースファイルを削除する際のアクセス権拒否

appは特定のデータファイルを使用していますが、.mdfと.ldfファイルはユーザーの一時フォルダに展開され、DBMSに添付されます。アプリケーションメニューからファイルを閉じると、dbはデタッチされ、dbファイルは元のアーカイブファイルにアーカイブされ、ユーザーの一時ストレージから削除されます。

Win7、XP、Vistaマシンではすべて正常に動作しています。しかし、一部のクライアントでは、Vistaマシンではアクセスエラーの拒否が記録され、アプリケーションは分離された.mdfファイルと.ldfファイルをアーカイブしてアーカイブします。同時に、他のマシンには、このようなエラーが同じOS(Vistaの)を有する、存在しないとアンチウイルス(アバスト)

答えて

0

チェックする主なものは以下のとおりです。

  • は、あなたが本当に管理者権限を持っていることを確認してください。 PCが別のドメインにある場合は、「管理者」があなたに与えると思われる権利が与えられていることを確認してください。
  • SQL Serverでデータベースファイルを開いている可能性があります。データベースファイルの作業を開始する前に、マウント解除後数秒間待ってから完了していることを確認するのが簡単です。

より良い方法は、データベースを自分自身のために扱うようにすることです。データベースをアーカイブから復元/バックアップし、SQL呼び出しを使用してデータベースを復元します。

+0

ありがとうございます、私はあなたが提案したように復元/バックアップを使用することに決めました – dksh

関連する問題