• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServer2005Expressでアタッチ出来ない)

SQLServer2005Expressの移行でアタッチ失敗?!エラーメッセージ解決方法を教えてください!

このQ&Aのポイント
  • PCの入れ替えに伴い、前PCのSQLServer2005Expressにて稼動していたDbを移行しようとした際に、デタッチ/アタッチでやろうとしたが、読み取り専用のエラーが発生し、アタッチできない事象が発生。
  • アタッチに失敗した理由として、データベースが読み取り専用に設定されているため、更新ができないというエラーが発生している。
  • アタッチに失敗した場合は、データベースの読み取り専用属性を変更するか、別の方法でデータベースを移行する必要がある。

質問者が選んだベストアンサー

  • ベストアンサー
  • YK10175
  • ベストアンサー率100% (3/3)
回答No.1

一昨日、私もエクスポートしたDBのアタッチで同じ障害に遭遇したのでその際の対処法を参考までに記載しておきます。 なお、OS環境はWindows Vistaを使用しています。 今回の問題は、Vista特有のフォルダへのアクセス制限によるものでした。以下のフォルダに関しては、セキュリティ上、XPまでと違い厳しいアクセス制限があります。 ・Program files ・Windows ・ユーザー そのため、このディレクトリー配下にアタッチするDBをおいた場合はAdministratorでログインし、SQLのログインにもWindows認証を使用しない限り、上記のエラーが発生します。そのため、Admin以外のアカウントでエラーを出さないためには、c:\のルート直下に適切なアクセス権をつけて、アタッチ元のDBをおいて試して見てください。その他のOSの場合もおそらくアクセス権の問題が原因と思われます。

tarosan11
質問者

お礼

ありがとうございました。 「Windows認証」でSQLにログインして処理を行った結果、 無事アタッチ出来ました。 それまでは「SQL認証」していました。 セキュリティが厳しくなっていますね。。。 初期のSQLServer2005Expressでは大丈夫だったので、すっかり はまってしまいました。(^^ゞ 今後とも宜しくお願します。