web-dev-qa-db-ja.com

SQL Serverデータフォルダーのアクセス権

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フォルダーにあるこれらのファイルへのアクセス権を取得するにはどうすればよいですか?

10
tombom

Advanced Security Settingsで確認しましたか?

enter image description here

矢印は、SQL ServerをWindows 2012 R2にインストールするときに特に適用する必要があった変更を示しています。

SQL Serverのルートディレクトリについては、SQL Serverプロセスアカウントを完全に制御します。

関連する公式ドキュメント:

データベースエンジンアクセスのファイルシステムのアクセス許可を構成する
データとログファイルのセキュリティ保護

11
Craig Efrein