[解決済み] データベースのアタッチ時にアクセスが拒否される
質問
私は SQL Server 2008 developer edition を使用しています。私は AdventureWorks2008 データベースを添付しようとしていました。
アタッチしようとすると、"access is denied" というエラーが表示されました。イベント ログによると、それは O/S から来たものです。
オープンに失敗しました。ファイル番号 0 のファイル D:\ProjectDataAdventureWorksLT2008_Data.mdf を開くことができませんでした。5(Access is denied.).
NTFS の問題かと思いましたが、システム (および私) は両方のファイルへのアクセス権を変更できます。
saとしてログインすれば、データベースのアタッチに成功することがわかりましたが、私のユーザーアカウントではうまくいきません。
私は私のマシンのローカル管理者グループのメンバーであり、SQL Server インスタンスの sysadmins ロールにいます。
なぜ私が sa としてログインしなければならないのか、何か思い当たることはありますか?
どのように解決するのですか?
たくさんのコメントありがとうございました。 何人かの方のおかげで、答えにたどり着くことができました。 以下は、私が見つけたものです。
それは NTFS のパーミッションの問題であり、SQL の問題ではありませんでした。 さらに、それは一種のバグのように見えます (そしてそれは再現可能です)。
問題です。 私が使用していたアカウントは、mdf および ldf ファイルに対するフル コントロールの NTFS パーミッションを持っていました。 しかし、グループ メンバーシップを通じてこれらの権限を持っていました (Local Administrators グループに権限があり、私のアカウントはローカル アドミンのメンバーです)。 (私はパーミッションを確認しました)。
アタッチしようとすると、私として SQL Server に接続し (ここで私は admins グループにいます)、NTFS の問題で失敗します。
しかし、もし私がローカルの管理者グループが持っているのと同じファイルパーミッションを直接私のドメインアカウントに与えると、問題なくアタッチすることができます。
(ああ、そうです、私はこのマシンのローカル グループをチェックし、私のドメイン アカウントが確かにローカル管理者グループのメンバーであることを確認しました)。
したがって、エラーは、いくつかのコード (SQL Server または Management Studio) がユーザー アカウントが保持している権限をチェックするが、ユーザー アカウントが継承するグループ権限をチェックするまでには至らないために発生するように見えます。
それは私には奇妙に聞こえますが、何度も何度も再現できるので、それが答えであると結論づけました。
更新しました。 バグとして報告しました。 https://connect.microsoft.com/SQLServer/feedback/details/539703/access-denied-attaching-a-database-when-permissions-are-inherited
関連
-
[解決済み] SQL Serverでシングルクォートを置換する
-
[解決済み] sql文の角括弧[]の使い方を教えてください。
-
[解決済み] Microsoft OLE DB Provider for SQL Server エラー '80040e14' '=' 付近の構文が正しくない
-
[解決済み] 分散型トランザクションを開始できない
-
[解決済み] SQLでテーブルの行数を数える
-
[解決済み] SQL-Serverです。エラー - データベースが使用中のため、排他的なアクセスを取得できませんでした。
-
[解決済み] データベース内の全テーブルのサイズを取得する
-
[解決済み】SQL Serverデータベースのバックアップを下位バージョンにリストアする。
-
[解決済み】SQL Serverリストアエラー - アクセスが拒否されました。
-
[解決済み] SQL Server オペレーティングシステムエラー5:"5(アクセスが拒否されました。)"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SQL Server データベース復元エラー:指定されたキャストは有効ではありません。(SqlManagerUI)
-
[解決済み] 管理者ユーザーで有効なxp_cmdshellへのアクセスが拒否されました。
-
[解決済み] SSIS - データ損失の可能性があるため、値を変換することはできません。
-
[解決済み] データ損失の可能性があるため、スキーマの更新を終了します。
-
[解決済み] Sqlサーバーに制約が存在するかどうかを確認する方法は?
-
[解決済み] SSRS 2つ目の文字列の前にある文字列から部分文字列を抽出する
-
[解決済み] 累積和の求め方
-
[解決済み] SQL Serverのタイムスタンプ列をdatetime形式に変換する方法
-
[解決済み] SQL ServerでCreateステートメントを使用してtempテーブルを作成する方法は?
-
[解決済み] スカラー変数を宣言する必要があります。