SQL2008でデータベースをアタッチするときのエラー5123の解決策

高洛峰
リリース: 2016-12-16 10:57:07
オリジナル
2124 人が閲覧しました

画像の読み込みエラー

SQL2008でデータベースをアタッチするときのエラー5123の解決策

解決策:

1. 既存のデータベースを SQL インストール ディレクトリ C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA に直接コピーします

この方法で、データベースをインストールするときに何らかの操作を見逃したのかどうかはわかりませんが、これまでにそのような事態に遭遇したことはありません。

2. 既存のデータベース mdf および ldf ファイルで、

右クリック ----> プロパティ ----> 追加 ----> 詳細設定 ----> 今すぐ検索 --- - >認証されたユーザー---->OK

------>フルコントロールチェック---->OK

上記の両方の方法が可能ですが、他の方法があるかもしれません、感じてください無料でもう一度探してみましょう。 。 。 。

一昨日、システムを再構築し、SQLServer2012Express を再インストールしました。今日、元のデータベースを接続すると、次のようなエラーが報告されました。「このリクエストのデータを取得できません... 実行中に例外が発生しました。」 Transact-SQL ステートメントまたはバッチ処理... ...createfile で物理ファイル 'd:dataejiaOA.mdf' を開いたり作成しようとしたときに、システム エラー 5 (アクセスが拒否されました) が発生しました。 (Microsoft SQL Server、エラー: 5123)。

この壊れたプロンプトを見たとき、私の第一印象は、フォルダーのアクセス許可が適切に設定されていないように見えるということでした (私のシステムは 64 ですべて Win7)。「ファイル -> プロパティ -> セキュリティ ->」という古い方法を使用しています。 ; [追加]->[詳細設定]->[今すぐ検索]->[EveryOne]->[OK]->[OK]->[フル コントロール]->[適用] を選択すると、このフォルダーにアクセス許可が追加されますが、別の操作を行ってもまだ許可されません。仕事じゃないよ! !私は突然落ち込んで「どうしたの?」と尋ねました。 Baidu は長い時間を費やしていくつかの解決策を見つけましたが、それらはすべてアクセス許可を変更する不便な方法でした。Win7 は、ファイルの操作許可が内部で変更されないことがあります。が継承されるため、ファイル自体の権限も操作の要件を満たしているかどうかを確認する必要があります。この人の言ったことを実行したところ、私のWIN7には明ら​​かにこの機能がないことがわかりました。ファイルのアクセス許可は、その親フォルダーのアクセス許可と同じです。

問題の原因はまだ見つかっておらず、長い間本当に頭が痛かったですが、私のような厳しい性格の人間にとって、私たちはまったく怖がらずにBaidu Baidu Baiduを続けました...ついに。絶望的になったときに、ある記事を見つけました。そのスクリーンショットは次のとおりです:

SQL2008でデータベースをアタッチするときのエラー5123の解決策

このドキュメントに記載されている問題は私の問題とまったく同じですが、提案された解決策は私の操作方法とも一致しています

どうやら私は不運ではないようですが、それでも問題が見つかりました。それは、Windows 認証が使用されていない場合はどうなりますか? SQL2012 マネージャーを終了し、SA を使用して再度ログインし、この追加操作を実行すると、すぐに成功します。

問題はようやく解決しましたが、これはなぜなのかも疑問に思っています。確認したところ、私のデータベース ファイルの元の権限は次のとおりです。

SQL2008でデータベースをアタッチするときのエラー5123の解決策

これがデータベース ファイルの通常の権限であると考える理由があります。全員の権限が追加されると異常です。同時に、MSSQL$SQLEXPRESS は、SA ログイン用の SQLServer 管理用に予約されたアクセス許可です。明らかに、スーパー管理ユーザー グループに属しているアカウントでシステムにログインしましたが、なぜエラーが発生しました。データベースを接続しますか?ご存知の方がいらっしゃいましたら、教えていただければ幸いです! ! !

Baidu の一部のネチズンはこれを説明しました: これは、SQL Server のスタートアップ アカウント (通常はシステム管理者またはオペレーティング システム管理者) に、ドライブ E (私の場合は D ドライブ) のルート ディレクトリにファイルを作成する権限がないためです。 E ドライブを右クリックし、プロパティの [セキュリティ] タブでユーザーの権限を確認します。アカウントを開始した人を確認し、services.msc を実行し、サービス マネージャーで SQL Server サービスを見つけて、[ログイン] タブを確認し、ローカル ユーザーを選択してサービスを再起動します。


SQL2008 でデータベースをアタッチする際のエラー 5123 プロンプトのその他の解決策については、PHP 中国語 Web サイトの関連記事に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート