1

Entity Framework コードファーストに問題があるようです。App_dataサーバー エクスプローラーで生成されたデータベースの内容を確認しようとしなければ、プロジェクト フォルダーにデータベースを作成することができました。

それを行ってアプリケーションを開こうとすると、次のエラーが発生します。

ログインで要求されたデータベース「SellCars」を開くことができません。ログインに失敗しました。
ユーザー「Aly-PC\Aly」のログインに失敗しました。

この動作は正常である可能性がありますが (確かではありません)、db をデタッチしてサーバー エクスプローラーで接続を閉じても、このアプリケーションを実行しても機能しませんが、代わりに次のエラーがスローされます。

1 つまたは複数のファイルがデータベースのプライマリ ファイルと一致しません。データベースを接続しようとしている場合は、正しいファイルを使用して操作を再試行してください。これが既存のデータベースである場合、ファイルが破損している可能性があるため、バックアップから復元する必要があります。
ログインで要求されたデータベース「SellCars」を開くことができません。ログインに失敗しました。
ユーザー「Aly-PC\Aly」のログインに失敗しました。
ログ ファイル 'D:\Projects IDE\Visual Studio\MyWork\Websites\SellCars\SellCars\App_Data\SellCars.ldf' がプライマリ ファイルと一致しません。別のデータベースからのものであるか、ログが以前に再構築された可能性があります

これは私の接続文字列です:

 <add name="CarsEntities" 
      connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='D:\Projects IDE\Visual Studio\MyWork\Websites\SellCars\SellCars\App_Data\SellCars.mdf';Initial Catalog=SellCars;Integrated Security=True;User Instance=True" 
      providerName="System.Data.SqlClient" />

データベース内で何も変更しようとせず、データを追加することさえしませんが、それでもこれらのエラーが発生します。

私は何をすべきか?

4

1 に答える 1

1

Aly-PC\AlySQL サーバーにアクセスできる Active Directory ユーザーを追加します。次に、作成したばかりの SQL サーバー ログインをデータベースに追加します。

于 2013-01-04T22:24:45.077 に答える