2016-11-06 20 views
0

こんにちは私はMVCを初めて使い、問題を解決するために過去数日間は問題なく探しています。MVCアプリケーションのログインとアカウント登録が壊れています

ASP.NET MVCを使用して簡単なブログエンジンを作成しました。ローカルPCのIISにインストールした後、ログインサービスが動作するためのデータベースが必要になることがすぐに分かりました。

私はLocalDBをサーバーとして使用する予定です。ファイルをPCに移動し、必要なものをすべてインストールしました。 LocalDBをインストールしてサイトをリセットすると、すべてが完全に機能していました。しかし、簡単に編集できない部分のマイナーな誤植に気づいた。愚かなことに、賢い人のように修正が必要なビューを更新するのではなく、新しいビルドから完全にウェブサイトを再インストールしました。

今、私は切除アカウントにログインするか、私は単にエラーに

を取得し、新しいものを作成しようとするたびにファイルを添付することはできません「C:\のinetpub \ wwwrootに\ App_Dataに\ ASPNET-FacetBlog-20161020065352データベース 'aspnet-FacetBlog-20161020065352'として.mdfを追加します。私が学んだことから、

、それは私のLocalDBインスタンスとは何かですが、私はオンライン見つけた修正は効果がないように見えます。

確かに、私はそれがSQLになるとかなり素敵です。だからうまくいけば、修正は簡単です。重要な情報を提供できなかった場合は教えてください。質問を更新します。さらに、何が間違っていたのかについての説明は非常に高く評価されるだろう。あなたの時間をありがとう。

答えて

0

サイトを再インストールすると、データベースディレクトリのデータベースファイルaspnet-FacetBlog-20161020065352.mdfが削除された可能性があります。 MDFファイルを削除しても登録されているSQL Expressのインスタンスには影響しないため、SQL Expressはデータベースがまだ存在し、接続しようとしているものの失敗したと考えます。

EXEC sp_attach_db @dbname=N'aspnet-FacetBlog-20161020065352.mdf', @filename1=N'App_Data\aspnet-FacetBlog-20161020065352.mdf', @filename2=N'App_Data\aspnet-FacetBlog-20161020065352.ldf' 

NB:私はあなたのMDFファイルの場所がApp_Dataディレクトリに立って、あなたの実際のデータベースディレクトリに変更すると仮定

まず、次のようにSSMSのクエリを使用してDBを添付しよう。

クエリによって添付しようとする試みがうまくいかない場合は、次の手順を試してみてください。

  1. 停止IIS/IIS Expressのプールがまだ実行されている場合。
  2. サーバーPCでWindows Powershellインスタンスを開きます(存在しない場合は最初にインストールします)。
  3. 次のコマンドを実行します。

    sqllocaldb.exe stop v11.0 
    sqllocaldb.exe delete v11.0 
    sqllocaldb.exe start v11.0 
    
  4. は、サーバーエクスプローラ(作成後、削除)のデータ接続を含む、プロジェクトのDBインスタンスを再作成します。

  5. 開発マシンでプロジェクトを再実行し、必要なファイルをすべてサーバーPCにコピーします。この時点でデータベースインスタンスを(再)生成する必要があります。
  6. サーバーPCでIIS/IIS Expressプールを再起動します。

また、パッケージマネージャコンソールからUpdate-Databaseコマンドを実行して、データベースの整合性を確保することもできます。

これらのソリューションが完全に機能しない場合は、データベースファイルの名前を変更してプロジェクトに添付し、接続文字列を確認してから、上記の手順(5)と(6)をやり直してください。

関連問題:

EF5: Cannot attach the file ‘{0}' as database '{1}'

Cannot attach the file ".mdf" as database "aspnet-"

Delete .mdf file from app_data causes exception cannot attach the file as database

Cannot attach the file 'C:\inetpub\wwwroot\MvcApplication10\App_Data\aspnet-MvcApplication10-20130909002323.mdf' as database 'aspnet-MvcApplication10-20130909002323'

関連する問題