データベース 'master' で CREATE DATABASE 権限が拒否されました。ファイル C:\Documents and Settings\..\App_Data\HelloWorld.mdf の自動命名データベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。
私はこれらのリンクを見つけました:
データベース 'master' で CREATE DATABASE 権限が拒否されました。ファイル C:\Documents and Settings\..\App_Data\HelloWorld.mdf の自動命名データベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。
私はこれらのリンクを見つけました:
一般に、SQL Server サービスの実行に使用しているユーザーは、個人用ユーザー フォルダーにアクセスできないため、エラーが発生します。サービスに使用される資格情報を変更するか、データベースを別のフォルダーに移動する必要があります。
私は今日、mvc3 とエンティティ フレームワーク コードの複合的な問題でこれに行き詰まりました。
SqlExpress のインストールがうまくいかない (権限の問題) ため、SqlCE に切り替えました。
ConnectionString.Name 属性が "ProjectNameContext" クラス名と一致しませんでした。
接続文字列が見つからない場合は、既定の規則が使用されます。デフォルトの規則は、「ProjectNameContext」のようなデータベース名を持つ私の SqlExpress サービスを意味します。アクセス許可が台無しになっているので、SqlSEを使用していると思ったときにSqlExpressでアクセス許可エラーが発生しました
私にとっては、web.config ファイルの system.web タグの下にこのタグを設定するのに大いに役立ちました。
<system.web>
<identity impersonate="true" userName="admin_user" password="admin_password" />
...
これが誰かを助けることを願っています
私も同じ問題を経験していましたが、最終的に解決策を見つけました-解決策-データベースをApp_Dataフォルダーから任意の場所(デスクトップなど)に移動またはカットしてから、DataBaseをApp_Dataフォルダーに移動またはカットバックします。それだ..........
それがうまくいくことを願っています!
はい、以前の添付ファイルが正しく添付解除されていないか、手動で添付されています。Management Studio に移動してデータベースに接続し、ファイル パスのような長いデータベース名を切断します。その後、もう一度試してみてください。
私の友人は、別のディレクトリ、つまり C:\TEMP を使用するだけで修正しました。私はそれが単なる許可の問題だったと思います。