2016-05-17 9 views
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=&quot;Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Courses.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=false&quot;" 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]." 
+0

このエラーは、アプリケーションが実行されているユーザーに、SQL Server LocalDbインスタンスへの接続許可がないことを示します。接続文字列には、これがDatabase First Entityフレームワークであることが示されているため、既存のデータベースに接続しています。このデータベースはWindows認証を許可するように構成されており、mvcがデータベースへのアクセス権として実行されるユーザーアカウントですか? –

+0

@BradleyUffner申し訳ありませんが、私はこの機能にはかなり新しいです。 設定を確認するにはどうすればよいですか? – Jynxed

+0

これは通常、SQL Server管理スタジオを使用して権限を付与します。あなたの接続文字列を見ると、実際には少し混乱しています。これは実際にはデータベースファースト接続文字列のように見えますが、通常はLocalDbではなくフルSQLサーバーを指しています。私はLocalDb認証が実際に失敗したことは決して見たことがないので、エクスプローラの許可で修正する必要のあるファイルシステム権限チェックのようなものかもしれません。 –

答えて

0

あなたはあなたの自己によって、この文字列を書いた取得ウェブサイトを立ち上げるたび?

接続文字列は次のようになります。

<add name="NameofString" connectionString=" server=NameofServer ; database=databaseName ; integrated-security=SSPI" providerName="SqlClient"/> 

例:あなたが表示されている

<connectionStrings> 
<add name="DBContext" connectionString="server = .\SQLEXPRESS ; database = MVCAppDB2 ; integrated security = SSPI " providerName="SqlClient"/> 
    </connectionStrings> 

接続文字列は、私によると、自動生成されます。

+0

文字列は実際に自動生成されます – Jynxed

関連する問題