SQL Server 2014の新規インストールを行いました。次に、以前のSQL Server 2012サーバーからいくつかのデータベースをアタッチしたいと思いました。すべてのmdf
およびldf
ファイルをデータディレクトリにコピーしましたが、それらを添付しようとすると、次のエラーメッセージが表示されました。
CREATE FILEでオペレーティングシステムエラー5が発生しました(アクセスが拒否されました)
物理ファイルを開くか作成しようとしているとき
'D:\ SQLSERVERDATA\MSSQL12.BIDEV\MSSQL\DATA\controlling_demo.mdf'。
(Microsoft SQL Server、エラー:5123)
ファイルのセキュリティ設定(ファイル、プロパティ、セキュリティを右クリック)を確認したところ、読み取り権限がないと表示されました。ファイルのコピーに使用したアカウントは、管理者グループに属しています。 DATA
フォルダーを完全に制御できますが、そこにコピーしたファイルのみが制限されています。
フォルダ全体にセキュリティ権限を再適用しようとすると、次のように表示されます。
コンテナ内のオブジェクトの列挙に失敗しました。アクセスが拒否されました。
ファイルを別の場所にコピーすると、アクセス権が与えられます。
問題は、DATA
フォルダーにあるこれらのファイルへのアクセス権を取得するにはどうすればよいですか?
Advanced Security Settingsで確認しましたか?
矢印は、SQL ServerをWindows 2012 R2にインストールするときに特に適用する必要があった変更を示しています。
SQL Serverのルートディレクトリについては、SQL Serverプロセスアカウントを完全に制御します。
関連する公式ドキュメント: