SQL Server DBファイル移動:ALTER DATABASE ~ SET ONLINE; 実行時に「アクセスが拒否されました。」エラーが出る件

SQL Server のファイルをCドライブからDドライブに移動したかったのでやり方を調べたら、ALTER DATABASE 文を使えばできることがわかりました。
http://msdn.microsoft.com/ja-jp/library/ms189133.aspx
とか
http://msdn.microsoft.com/ja-jp/library/ms345483.aspx
を見ながらやればできるのですが、最後にONLINEにするときにアクセスエラーがでました。

メッセージ 5120、レベル 16、状態 101、行 1
物理ファイル “D:\MSSQL_DATA\sample_db.mdf” を開けません。オペレーティング システム エラー 5: “5(アクセスが拒否されました。)”。
メッセージ 5120、レベル 16、状態 101、行 1
物理ファイル “D:\MSSQL_DATA\sample_db_log.ldf” を開けません。オペレーティング システム エラー 5: “5(アクセスが拒否されました。)”。
メッセージ 945、レベル 14、状態 2、行 1
ファイルにアクセスできないか、メモリまたはディスク領域が不足しているので、データベース ‘sample_db’ を開けません。詳細については、SQL Server エラー ログを参照してください。
メッセージ 5069、レベル 16、状態 1、行 1
ALTER DATABASE ステートメントが失敗しました。

どうも、移動したファイルに SQL Server 用の権限を付与する必要がある模様。やりかたは、「プロパティ」-「セキュリティ」-「編集」-「追加」-「詳細設定」-「検索」ボタンを押して、「検索結果」内の「SQLServerMSSQLUser$xxx$yyy」(名前は環境によって違うかも)をダブルクリックして追加。アクセス許可ダイアログに戻って「SQLServerMSSQLUser$xxx$yyy」のフルコントロールの許可をチェックして、「特殊なアクセス許可」以外にチェックが付くようにします。この状態で、ALTER DATABASE ~ SET ONLINE;を実行したところ問題なく処理されました。本当にこれでいいのかどうかは不明。一応テーブルの読み書きはできてます。ちなみ確認した環境は、SQL Server 2008 R2 Express Edition です。