0
ユーザーを管理するWebサイト(mvc5 ID機能を使用)といくつかのデータを作成しようとしています。私は.net mvcを使用しています。.net mvc Webアプリケーションでデータベースを使用してユーザーを管理する
私のウェブサイトでは、ログインしていないといくつかのデータが表示され、ログインしていれば同じデータとユーザーデータが表示されます。
<add name="CoursesEntities" connectionString="metadata=res://*/DAL.Model1.csdl|res://*/DAL.Model1.ssdl|res://*/DAL.Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Courses.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=false"" providerName="System.Data.EntityClient" />
を次のように
私の接続文字列があるが、私はこのエラーが
"Cannot open database [location of the .mdf file] requested by the login. The login failed. Login failed for user [some user]."
このエラーは、アプリケーションが実行されているユーザーに、SQL Server LocalDbインスタンスへの接続許可がないことを示します。接続文字列には、これがDatabase First Entityフレームワークであることが示されているため、既存のデータベースに接続しています。このデータベースはWindows認証を許可するように構成されており、mvcがデータベースへのアクセス権として実行されるユーザーアカウントですか? –
@BradleyUffner申し訳ありませんが、私はこの機能にはかなり新しいです。 設定を確認するにはどうすればよいですか? – Jynxed
これは通常、SQL Server管理スタジオを使用して権限を付与します。あなたの接続文字列を見ると、実際には少し混乱しています。これは実際にはデータベースファースト接続文字列のように見えますが、通常はLocalDbではなくフルSQLサーバーを指しています。私はLocalDb認証が実際に失敗したことは決して見たことがないので、エクスプローラの許可で修正する必要のあるファイルシステム権限チェックのようなものかもしれません。 –